Qt窗口应用程序Widget
QMainWindow,QWidget,QDialog,这三基类都可以作为顶层窗口
QWidget: 是所有窗口类的父类,功能最简单
QMainWindow: 如果窗口需要菜单栏,工具栏,状态栏,就需要QMainWindow
QDialog:对话框窗口,最显著的特点: 右上角只有一个关闭按钮
main.cpp
点击领取Qt学习资料+视频教程~「链接」
应用程序类和窗口类是Qt程序必须的两个类 #include "mywidget.h" // qt中类名和头文件名一样, 而且没有.h #include // 应用程序入口 int main(int argc, char *argv[]) { // 应用程序类, 每一个qt程序中有且只有一个 // 窗口执行起来之后,应用程序类进入一个消息循坏,不断捕捉事件 QApplication a(argc, argv); // 窗口类, 创建出来之后默认不显示 MyWidget w; // 顶层窗口 // 显示窗口 w.show(); return a.exec(); // a 即应用程序类 }
mywidget.h #ifndef MYWIDGET_H #define MYWIDGET_H #include #include class MyWidget : public QWidget { Q_OBJECT // 如果使用信号和槽, 必须添加这个宏 public: MyWidget(QWidget *parent = 0); ~MyWidget(); private: QPushButton b1; QPushButton *b2; }; #endif // MYWIDGET_H
HelloQt.pro文件 #------------------------------------------------- # # Project created by QtCreator 2016-03-04T10:09:29 # #------------------------------------------------- QT += core gui # qt程序用到哪些模块 # 兼容以前的版本,qt5 以取没有widgets模块,只有gui模块,qt5 从gui中分离出widgets greaterThan(QT_MAJOR_VERSION, 4): QT += widgets # 生成的应用程序的名字 TARGET = 123 # 指定生成的makefile的类型 lib TEMPLATE = app # 源文件 换行 SOURCES += main.cpp mywidget.cpp mybutton.cpp # 头文件 HEADERS += mybutton.h mywidget.h CONFIG += c++11
mywidget.cpp #include "mywidget.h" #include "mybutton.h" // 自定义类头文件 MyWidget::MyWidget(QWidget *parent) : QWidget(parent) { /* * 如果窗口需要依附另外一个窗口, 需要给该窗口指定父类 * 父窗口显示的时候,子窗口也会随之显示 */ // 初始化 b2 = new QPushButton("hello, qt", this); // b2->setText("hello, qt"); // b2->show(); b1.setParent(this); b1.setText("我是老二"); // 改变位置 -- 移动 // 窗口坐标系 原点:左上角 x:向右递增, y 向下递增 b1.move(100, 100); b1.resize(50, 50); // 内存自动回收 // 1. 从QObject派生的类 1.直接 2.间接 // 2. 指定父类, 父亲析构的时候,先析构他的孩子 // 创建自定义按钮对象 MyButton* btn = new MyButton(this); btn->setText("wo shi mybutton"); // 设置窗口标题 this->setWindowTitle("明天就要离开中腾...."); // this->resize(200, 300); this->setFixedSize(200, 300); this->setWindowIcon(QIcon("D:Luffy.png")); // 需求 b1 关闭窗口 // connect(b1, 发出的信号, this, 处理信号的槽函数); connect(&b1, &QPushButton::clicked, this, &MyWidget::close); /* * b1: 信号的发出者, 此参数是一个指针 * &QPushButton::clicked: 信号发出者, 内部的一个信号 * 格式: & + 信号发出者类的名字 + :: + 信号的名字 * this: 信号的接收者, 此参数是一个指针 * &MyWidget::close: 信号的处理函数, 属于this */ } MyWidget::~MyWidget() { }
中国空间站即将建成,全球17国项目已入选!英媒做出如此评价10月底,长征五号B遥四运载火箭成功将梦天试验舱送入太空,意味着中国天宫空间站T字基本构型终于组装完成,中国在践行航天梦的征程上再次取得了阶段性的重大胜利!梦天实验舱,又被称为梦天
什么是生活?医院这样说有人说,凡是能用钱解决的事,都不是事。这话有一定的合理性,但我却不敢完全恭维,因为它或多或少流露了有钱人的任性,还似乎也有某种导向作用。究其实,人生除了生死,其它都是小事。只有活着
十月十日,十全十美一分快乐与你共享,十分开心一分美好与你缠绵,十分幸福一分好运与你牵手,十分吉祥一分平安与你约会,十分健康。十全十美日,愿你事事如意!放平心态,保持乐观,生活自然十全十美看淡名利,不
真正聪明的人,是善于避祸的人01hr看过两句耐人寻味的对白。有人问青春痘长在哪里,不担忧。有人回答长在别人脸上,不担忧。每个人都有趋利避害的本能,希望祸事是别人的,和自己无关。可现实生活,和理想有很大的差距,
爱若入骨,定是一辈子的在乎秋日生活打卡季我知道,我不该谈恋你,可就是无法忘记,我知道,我不该想你,可你总是会来到我的梦里,别人的思念,我不知道,可是对你的想念,永远是那么深刻。入骨的相思,唯有心知道,时光可
人生最大的智慧悦纳自己,向阳而生生命是灿烂的花树,需要悉心呵护,才能枝繁叶茂,花开烂漫。学会爱自己的人,懂得用生命的甘泉浇灌自己。他们在知识的海洋中游弋,在书香的浸润中成长,在自律的约束下生活,在浪漫的期许中成长
泰山游泰山又名岱山岱宗岱岳东岳泰岳,位于山东省中部,有五岳之首五岳之长天下第一山之称,是世界自然与文化遗产,世界地质公园。下面是为大家整理的泰山景点导游词,欢迎各位的阅读和参考。各位游客
赛尔维亚之旅见闻因为前社会主义国家,而且我本身对巴尔干半岛国家也比较感兴趣,且经济及外交近期与中国合作紧密,在中国的新闻媒体多有报道,所以找了一个周末和同事一起开车去了一趟,从匈牙利北部往南,经过
大家知道宁夏这个地方吗?我上大学的时候,很多同学甚至以为宁夏是个小县城,还有人问宁夏是不是甘肃的这种话。说实话,当时觉得挺无语的。随着跟来自中国各地的同学校友的相处,随着后来去各地游玩,我开始意识到,宁夏
连载我到越南买老婆六,桂林有没有我要找的妹子?我到越南买老婆六,桂林有没有我要找的妹子?原创黄伟宏星羽x202201270001收录于合集国际旅游,异国风情80个因为题材关系,不能发到那些数字货币群,所以想看的朋友,请点击作者
新疆轮台100余平方公里原始胡杨林迎来最佳观赏季央广网轮台11月4日消息(记者罗成通讯员吐尔逊吾斯曼)连日来,新疆轮台县的塔里木胡杨林公园100余平方公里的原始胡杨林迎来最佳观赏季,金色的胡杨与蓝天大漠水鸟湖泊交相辉映,形成一幅