博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
每日一笔记之3:QTconnect()
阅读量:5235 次
发布时间:2019-06-14

本文共 853 字,大约阅读时间需要 2 分钟。

刚学习QT的时候,跟着教程做一些简答的实验,教程简单的界面使用UI文件,直接在界面上拖一个按键,在右键go to slot,在编写槽函数。

我以前没学过C++,一直以为这个自动跳转过去的slot函数是一个虚函数,只是在这儿reinpliment而已。今天尝试自己通过纯代码编写,找了半天也没找到这个所谓的虚函数原型。

百度了才知道这个void on_pushbutton_clicked()不是已经声明的虚函数,而是按照这种格式写的函数不需要connect,用的是另外一个函数,在ui_mainwindow.h这个文件中,名字叫connectSlotsByName

详细说明:
void QMetaObject::connectSlotsByName ( QObject * object )   [static]
Searches recursively for all child objects of the given object, and connects matching signals from them to slots of object that follow the following form:
 void on_<object name>_<signal name>(<signal parameters>);
Let's assume our object has a child object of type QPushButton with the object name button1. The slot to catch the button's clicked() signal would be:
 void on_button1_clicked();
QMetaObject::connectSlotsByName(MainWindow);

大神们都不推荐这么使用。

转载于:https://www.cnblogs.com/llxbl/p/4950403.html

你可能感兴趣的文章
Java网络编程从入门到精通(14):多种多样的建立网络连接的方式
查看>>
V $ BACKUP_DATAFILE
查看>>
【SQL模板】二.创建表视图模板TSQL
查看>>
以太坊测试网络搭建以及RPC服务开启-配置注意事项
查看>>
关于python中正则表达式的re模块
查看>>
针对jquery的优化方法
查看>>
链式动画布局案例收藏
查看>>
java:管道流(线程间管道流)
查看>>
WPF中的动画——(五)关键帧动画
查看>>
介绍一个python视频处理库:moviepy
查看>>
楼梯T-SQL:超越基础6级:使用CASE表达式和IIF函数
查看>>
102222F
查看>>
随着滚动条的滚动加载数据
查看>>
【JSON】Newtonsoft的用法和原理
查看>>
解决jsp访问jsp与Servlet访问jsp路径存在的差异性比较
查看>>
sql LocalDB 的安装环境和使用方法
查看>>
面和对象的总结
查看>>
学习进度条02
查看>>
Linux查看磁盘分区等命令和相关工具介绍
查看>>
css三大特性
查看>>