qt中如何使鼠标点击后显示一个字符到TextEdit(我在做一个计算器程序)

qt中如何使鼠标点击后显示一个字符到TextEdit(我在做一个计算器程序),第1张

要将button的信号事件和对应的槽函数连接起来:用这句 

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显示数量等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/9670214.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-30
下一篇2023-04-30

发表评论

登录后才能评论

评论列表(0条)

    保存