QT-两个文本框同步

本文介绍了如何在Qt应用中使用TextEdit和TextBrowser控件进行实时同步,通过lambda表达式简化信号槽连接,并提及了QString转int的方法。还讨论了如何消除Text控件的滑动条问题。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

        设计界面使用了两个控件:Text Edit 和 Text Browser,然后利用信号槽连接。实现 Edit中输入,Browser中同步显示相同的字符。     


核心代码:

connect(name_textedit, &QTextEdit::textChanged, [=]() {

name_browseer->setText(name_textedit->toPlainText()); });

        通过 lambda 表达式,我们可以方便地在连接信号槽时编写少量的代码,而不必创建额外的槽函数。(此处涉及到connect的多种表达方式,可以看这个connect的使用方式

Text Edit(文本编辑框)的使用:用于编辑和显示富文本格式的内容。

Text Browser(文本浏览框*只读)的使用:用于显示富文本格式的内容。

        setText()用来设置文本,toPlainText()用来获取文本

        QTextEdit,QPlainTextEdit,这些是用toPlainText()来获取文本内容; 

        QLineEdit,QLabel,QTextBlock等是用text()来获取内容。

消除Text滑动条:当高度过小时右侧会出现滑动条

        选中控件->右侧QAbstractScrollArea->有两个Needed,不要哪个方向的就设置成off

QString转化成int:

QString str = " ...";
int a = str.toInt();

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值