Qt学习使用(2)
来源:互联网 发布:sql注入例题分析 编辑:程序博客网 时间:2024/06/05 21:14
环境:visual studio 2015 + Qt5.7
一、为工程添加多个ui文件
打开后缀名为.ui的文件,进入Qt Designer(以下简称设计师),依次点击 文件-》新建,选择MainWindow并创建,将窗体objectName改为MyFirstWindow。然后Ctrl+s保存,命名为MyFirstWindow.ui。 成功后关闭设计师,打开ui文件所在文件夹并将刚刚创建的文件拖入vs的Form Files中。vs会自动生成ui_MyFirstWindow.h等文件。接下来需要手动创建相对应的类文件。 vs中右键添加一个类,命名为MyFirstWindow,继承自QMainWindow。确定并创建成功后,需要修改几处代码:
// h文件中,在类声明中添加Q_OBJECT宏,构造函数参数列表中添加QWidget *parent = Q_NULLPTR。注意引用文件。#include <QtWidgets/QMainWindow>#include "ui_MyFirstWindow.h"#include "qmainwindow.h"class MyFirstWindow : public QMainWindow{ Q_OBJECTpublic: MyFirstWindow(QWidget *parent = Q_NULLPTR); ~MyFirstWindow(); private: Ui::MyFirstWindow ui;} // m文件#include "MyFirstWindow.h"#include <qdebug.h>MyFirstWindow::MyFirstWindow(QWidget *parent) : QMainWindow(parent){ ui.setupUi(this);}
至此新ui文件及其类文件创建成功,试着在其中加入一个日历控件并显示出来。
int main(int argc, char *argv[]){ QApplication a(argc, argv); MyFirstWindow mfw; mfw.setWindowTitle("MainWindow"); mfw.show(); return a.exec();}
二、多界面控制
使用一个透明界面作为程序主界面,用于实现多界面切换及信息传递。具体做法是: 1、创建一个新的ui类--BackControlWindow。如一所述,并在主函数中实例化--bcw。可以不用显示,因为是做为不可见控制窗体。 2、创建一个新的ui类--MySecondWindow和MyFirstWindow一起作为背景窗口控制的子窗口。 至此窗口创建完成,可由bcw在构造函数中创建并show()。 下面为窗口添加控制事件。
阅读全文
0 0
- Qt学习使用(2)
- Qt 学习使用qt
- Qt学习使用(1)
- Qt 学习之路 2(52):使用拖放
- qt学习(三):使用qt设计器来设计
- 学习QT的使用
- QT学习笔记(2)
- Qt学习一:直接使用QT工具
- QT 使用pushbutton(2)
- Qt--- QListWidget的学习使用
- QT学习--connect使用详解
- Qt 学习之路 2(2):Qt 简介 笔记
- Qt 学习之路 2(2):Qt 简介
- Qt 学习之路 2(6):Qt 模块简介
- Qt学习笔记(2):帮助文档 (Qt助手)
- Qt学习笔记(2)qt,vs登陆界面
- Qt 学习之路 2(83):Qt Quick Controls
- Qt 学习之路 2(6):Qt 模块简介
- Codeforces #441 Div2 题解 (ABCDE)
- JavaScript For 循环
- Hopper + LLDB
- 学习IIC(I2C)原理
- BFPRT 算法(TOP-K 问题)
- Qt学习使用(2)
- android.content.ActivityNotFoundException MediaProjectionPermissionActivity
- SG函数详解
- python3 中字符串编码问题
- JAVAC 运行报错‘javac’不是内部或外部命令,也不是可运行的程序或批处理文件
- 史上最全的架构师图谱
- 【CodeForces
- CPU状态信息us,sy,ni,id,wa,hi,si,st含义
- “核弹”之父——黄仁勋