[Qt5.5+VS2013] 初学总结
来源:互联网 发布:linux java环境 编辑:程序博客网 时间:2024/05/29 11:34
下面的代码部分均是在VS环境中编写的。
如何在VS中新建一个Qt项目,请看:VS2010与QT的集成开发环境
因为槽和信号是Qt中比较重要的两个概念,就以testSlot项目为名开始介绍吧。实现功能:点击一个按钮,弹出对话框。
- 新建项目testSlot,文件如图所示:
2.双击“testslot.ui”文件,打开Qt Designer,拖入一个PushButton按钮。
双击testSlot.h头文件,代码如下:
#ifndef TESTSLOT_H#define TESTSLOT_H#include <QtWidgets/QMainWindow>#include "ui_testslot.h"class testSlot : public QMainWindow{ Q_OBJECTpublic: testSlot(QWidget *parent = 0); ~testSlot();----------public slots: void clickedPushButton();----------private: Ui::testSlotClass ui;};#endif // TESTSLOT_H
两个虚线之间的代码要注意,因为后面要用到对槽的实现,所以这里必须要声明。这里不像在C#中,只要双击按钮就可以给你生成相应的函数和事件,在Qt中,这些都要手工输入。
最后,在testSlot.cpp中,代码如下:
#include "testslot.h"#include <QMessageBox>#include <QLabel>testSlot::testSlot(QWidget *parent) : QMainWindow(parent){ ui.setupUi(this);---------- connect(ui.pushButton, SIGNAL(clicked()), this, SLOT(clickedPushButton()));----------}testSlot::~testSlot(){}void testSlot::clickedPushButton(){ QMessageBox msg; msg.setText("test"); msg.exec();}
虚线中间的部分不要忘记,这是链接槽和信号的语句。仔细看看,connect语句放在了构造函数里。也就是说,每次定义一个testSlot的对象,都可以激活PushButton和弹出对话框的关联。
最后,给出main.cpp中的代码:
#include "testslot.h"#include <QtWidgets/QApplication>#include <QDialog>int main(int argc, char *argv[]){ QApplication a(argc, argv); testSlot w; w.show(); return a.exec();}
运行,即可弹出对话框。
另外,在Qt中还有大量的类需要了解,且走且行吧。
0 0
- [Qt5.5+VS2013] 初学总结
- 初学QT5.62+VS2013+WIN7
- VS2013+QT5.5配置小结
- vs2013+qt5.5中显示控制台
- QT5.5 vs2013 更改窗口icon图标
- Qt5.5+vs2013开发环境配置
- Qt5.5+vs2013开发环境配置
- vs2013 + qt5.4.0
- VS2013配置Qt5.4
- VS2013 + QT5.6.0
- QT5.7 VS2013 Echarts
- VS2013与Qt5 安装
- VS2013+QT5简单使用
- VS2013集成Qt5.6.0
- vtk+vs2013+qt5
- qt5.6.0 + webrtc + vs2013
- vs2013+Qt5.4.1
- QT5.5与VS2013在64位环境下集成
- java 文件IO流
- android 艺术开发探索之线程和线程池
- java设计模式——外观模式(Facade Pattern)
- 可能MysqlDB的一个BUG产生的warning 2016.08.12回顾
- iOS捕获异常,常用的异常处理方法
- [Qt5.5+VS2013] 初学总结
- ASP.NET UpdatePanel实现点击按钮无刷新且执行js脚本
- (新安全原创精华)Mysql扩展文件MOF提权详讲
- 把全局函数指针指向类的成员函数
- IMPDP 在linux 中导入时没有索引 、注释 、主键
- 【Android-UI】TextInputLayout的使用
- 记Rxjava 学习(一)
- 【14】Longest Common Prefix
- SPOJ - Distinct Substrings / SPOJ - New Distinct Substrings(后缀数组 - 不相同子串个数)