
QObject::connect( button, SIGNAL(clicked()), textedit, SLOT(on_button_clicked()) );
其中button的类申明内要加信号函数clicked的申明,要用signals关键字,处理该事件的类(你这边应该是计算器类吧)内申明on_button_clicked()
显示的 *** 作在 on_button_clicked()内处理。
给你说下大概的流程吧 textedit按行读取 然后建立一个qstring的容器 读取各行数据 按钮点击后进行排序 然后把数据输出到textbrowser 其实没必要这样用 直接建立一个qtablewidget 输入内容后点击headeritem 应该直接就可以排序的
groupBox里面还要加一个显示控件吧 比如加个label
uilabel->setText(QString("%1")arg(uigroupBox->text()size()));
1、lineEdit有个信号void textChanged ( const QString & text ),参数为字符串,就是只要你的lineedit内容发生改变,就会发送这个信号。
2、你在写一个参数为QString的槽函数,接受这个信号的数据,然后textEdit用setText这个函数就可以了。
你是说的不够清楚,你的意思是 textEdit 在tab1下是可写的,编写完毕后,点击按钮,跳转到tab2下 并且TextEdit变为只读的,并现实刚才编写的内容?
你是准备只有一个TextEdit还是 tab1 tab2各一个?
问题很简单,你先把需求说清楚,我来帮你
连接串口时绑定信号和槽。
为了能在接收到串口发送的数据便即时显示在文本框中,首先要在连接串口时绑定信号和槽,即将serialport的signal(QIODevice::readyRead)与this的槽函数SePort::ReadCom连接在一起,这样,一旦serialport的准备读取数据信号过来时,就会调用自定义的ReadCom函数,把缓存区的数据读取到私有成员变量m_bReceiveData中。为了能在界面上显示,我们将暴露一个接口GetUsePort()以便于上层函数获得使用的串口serialport,然后自定义函数ShowData()将读取的数据实时显示在串口中。
Qt是一个1991年由QtCompany开发的跨平台C++图形用户界面应用程序开发框架。它既可以开发GUI程序,也可用于开发非GUI程序,比如控制台工具和服务器。Qt是面向对象的框架,使用特殊的代码生成扩展(称为元对象编译器(MetaObjectCompiler,moc))以及一些宏,Qt很容易扩展,并且允许真正地组件编程。
int n;
int Number=textEdit->document()->lineCount(); //读取TextEdit里的行数
for(n=0;n<Number;n++)
{
QString str=textEdit->toPlainText()section('\n',n-Number,n-Number,QString::SectionSkipEmpty); //取得每行(以换行符进行换行)
QStringList list=strsplit(" ");
//listat(n) 随便获得各行中以空格分开的各个字符串
}
以上就是关于qt中如何使鼠标点击后显示一个字符到TextEdit(我在做一个计算器程序)全部的内容,包括:qt中如何使鼠标点击后显示一个字符到TextEdit(我在做一个计算器程序)、Qt中如何在第一个文本框获取内容,然后在第二个文本框输出、QT textEdit里面有一段文本文字,在lineEdit输入一串字符串,点击一下pushbutton,在一个groupBox显示数量等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)