Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/qt/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/vb.net/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
QT创建向文本编辑框添加文本的按钮_Qt - Fatal编程技术网

QT创建向文本编辑框添加文本的按钮

QT创建向文本编辑框添加文本的按钮,qt,Qt,对于QT来说是个新手,我只是想看看它是否是我喜欢使用的东西,如果是的话,我想继续深入学习这个程序 在按钮的概念上有些挣扎。我已经创建了一个按钮和一个文本编辑区域。我想在按下按钮时在textedit窗口中添加一串文本 我似乎在谷歌或QtWiki上找不到任何东西来实现这一点。有人能给我指点方向吗,这样我至少可以开始玩这个很棒的工具。在Qt中,信号和插槽用于对象之间的通信。应该为你提供必要的信息,让你开始 当特定事件发生时,会发出一个信号。Qt的小部件有许多预定义的信号,但我们总是可以对小部件进行子类

对于QT来说是个新手,我只是想看看它是否是我喜欢使用的东西,如果是的话,我想继续深入学习这个程序

在按钮的概念上有些挣扎。我已经创建了一个按钮和一个文本编辑区域。我想在按下按钮时在textedit窗口中添加一串文本


我似乎在谷歌或QtWiki上找不到任何东西来实现这一点。有人能给我指点方向吗,这样我至少可以开始玩这个很棒的工具。

在Qt中,信号和插槽用于对象之间的通信。应该为你提供必要的信息,让你开始

当特定事件发生时,会发出一个信号。Qt的小部件有许多预定义的信号,但我们总是可以对小部件进行子类化,以向它们添加我们自己的信号。插槽是响应特定信号而调用的函数。Qt的小部件有许多预定义的插槽,但通常的做法是对小部件进行子类化并添加自己的插槽,以便处理感兴趣的信号

因此,在您的特定情况下,您需要将QPushButton
clicked()
信号与执行所需操作的自定义插槽连接(将文本添加到文本区域):

我们需要在标题中声明插槽:

 private slots:
     void onBtnClicked();
并定义它:

 void MySpecialWidget::onClick() 
 {
     // Do what is to be done
 }
如果你做的每件事都正确,它应该会工作。。。否则,请查看控制台,查看是否有如下消息:

Object::connect: No such slot MySpecialWidget::onClick() in ...

他们应该给你一个关于发生了什么的提示


最后,我建议大家看一看。

@twigg-只是为了补充Anonymous的答案。一开始看起来很奇怪,但所有Gui编程一开始都很奇怪。Qt信号/插槽比大多数其他方法好得多-请继续使用它谢谢你提供了很多非常好的信息这让我现在开始工作了非常感谢
Object::connect: No such slot MySpecialWidget::onClick() in ...
Object::connect: No such signal ....