Qt 编程指南 3 信号槽

https://qtguide.ustclug.org/

忽略自动补全报的错

在图形界面修改过后,自动补全未必及时读取新加入的控件的信息

1 代码自写

1 在主窗口头文件Qt_tset1.h里声明这个函数FoodIsComing()

2 在主窗口函数文件Qt_tset1.cpp里实现这个函数体FoodIsComing()

3 创建链接执行函数。控件动作触发事件,然后调用函数执行

例如: 按键 的 单击动作 触发 主窗体 中的    FoodIsComing() 函数,并执行。

2 图形

所谓信号槽,简单来说,就像是插销一样:一个插头和一个插座。怎么说呢?当某种事件发生之后,比如,点击了一下鼠标,或者按了某个按键,这时,这个组件就会发出一个信号。就像是广播一样,如果有了事件,它就漫天发声。这时,如果有一个槽,正好对应上这个信号,那么,这个槽的函数就会执行,也就是回调。

#include <QtGui/QApplication>
#include <QtGui/QPushButton> 

int main(int argc, char *argv[])
{
        QApplication a(argc, argv);
        QPushButton *button = new QPushButton("Quit"); 

  // QApplication 的实例 a 说,如果button 发出了 clicked 信号,你就去执行我的 quit 函数。
        QObject::connect(button, SIGNAL(clicked()), &a, SLOT(quit())); 

        button->show();
        return a.exec();
}

QObject 是所有类的根。Qt 使用这个 QObject 实现了一个单根继承的 C++。它里面有一个 connect静态函数,用于连接信号槽。

clicked()就是一个信号,而 quit()就是槽

时间: 2024-10-29 05:04:34

Qt 编程指南 3 信号槽的相关文章

VS2008 Qt Designer 中自定义信号槽

一.Qt Designer自定义槽函数 发现:在VS2008 +Qt4.7  中打开ui文件,所用的英文QT Designer工具,没有转到槽函数的功能,不如QtCreator自带的QtDesigner功能齐全,只能Editor已有的信号槽. 发现:在QtCreator中右击某个控件 有"转到槽"功能,就会在.h和.cpp文件中生成我们的自定义槽函数void on_openButton_clicked() 解决方法:在VS2008中,选择某个项目,选择菜单Qt/Creat basic

QT学习之路---信号槽

#include<QApplication> #include<QPushButton> int main(int argc,char *argv[]) { QApplication a(argc,argv); QPushButton *button = new QPushButton("Quit"); QObject::connect(button,SIGNAL(clicked()),&a,SLOT(quit())); button->show(

Qt 编程指南 3_1 按钮弹窗手动和自动关联示例

触发的两种模式 connect() 和 on_控件ID_控件函数(参数) 两者优缺点对比: 虽然 Qt 有比较好用的自动关联大法,但自动关联不是万能的,尤其是涉及到多个窗体的时候,比如 A 窗体私有按钮控件与 B 窗体私有消息框函数,这个因为权限限制,不是想自动关联就可以自动关联的. 自动关联一般用于一个窗体之内的控件关联,其他很多情况都是需要手动编写 connect 函数的,所以学习 connect 函数的语法句式是必须的. 例子:我们使得按键的单击动作触发函数执行动作 connect() —

Qt 编程指南 2 Hello Designer

2 Hello Designer  ①编辑窗口部件:为窗口拖拽控件(即部件),编辑控件布局等. ②编辑信号/槽:用户在图形界面的一些动作会触发窗口或控件的信号,信号对应的处理函数就是槽函数,这种模式实现二者的关联关系. ③编辑伙伴:最常见的就是将标签控件设置为其他控件(如编辑框)的伙伴,标签控件文本就可以指明关联控件的名称/功能/用途,并且能方便地设置快捷 键. ④编辑 Tab 顺序:在窗口中,用户可以按 Tab 键依次选择进入各个控件,这个模式就是编辑各个控件被选择的顺序. objectNam

Qt 编程指南 4 按钮

1按钮类的控件 逐个解释一下各个用途:(1)按压按钮 QPushButton最基本的按钮,点击该按钮通常是通知程序进行一个操作,比如弹个窗.下一步.保存.退出等等,这是经常用到的,操作系统里的对话框里几乎全部都有这种按压按 钮,5.1.2 节详细讲解按压按钮. (2)工具按钮 QToolButton工具按钮通常都不是一个,是一排放置在工具栏 QToolBar 里面,作为快捷按钮来用,比如 Qt 设计师的工具栏: (3)单选按钮 QRadioButton单选按钮通常是多个放在一块,表示互斥的一组选

Qt 编程指南10 QImage Mat QPixmap转换

  //示例 pushButtonOpenPicBig按钮clicked单击动作触发 void Qt_Window::on_pushButtonOpenPicBig_clicked() { string filename =GetFileName() ; // 获取图像路径 Mat picMat= imread(filename, 1); // 读取保存为opencv Mat类图像 QPixmap picQPixmap = MatToQT(picMat); //opencv Mat类图像转换QT

Qt 编程指南 9 软件打包

平台 使用此一样例说明所有打包过程 VS2013 QT Opencv2.4.1.3(64位) 1.Qt Widgets Application可执行程序发布方式 1.1 用 QtCreator 新建一个 Qt Widgets Application 项目,直接用默认的 QMainWindow 程序就可以了,项目名字假定是 Qt_Window.然后以 Release 方式编译生成 exe 程序: 然后在工程目录生成的Release 文件夹下找到生成的 Qt_Window.exe 复制到桌面文件夹E

Qt 编程指南 4 按钮2 打开网页和文件夹

功能:  按键打开文件夹和网页 效果: 教程 1 添加两个链接按钮   分别命名 commandLinkButtonFolder 和  commandLinkButtonWeb 2 创建项目 改变调试平台 3 主函数 #include "Qt_Button.h" #include <QtWidgets/QApplication> int main(int argc, char *argv[]) { QApplication a(argc, argv); Qt_Button

Qt 编程指南 8 显示类控件

显示控件概览 图片浏览示例