![](https://img-blog.csdnimg.cn/63cf566e3f7a45ec80c5dacdd18aea81.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
qt
qt相关知识
FengLing255
这个作者很懒,什么都没留下…
展开
-
Qt对话框
模态与非模态对话框创建了模态对话框后不能对其它窗口进行操作,创建非模态对话框后可以对其它窗口进行操作使用exec()函数创建模态对话框,此时代码会阻塞在创建语句知道对话框关闭。使用show()函数创建非模态对话框,代码不会阻塞可以使用setAttribute(Qt::WA_DeleteOnClose)语句设置关闭对话框时销毁避免内存泄露创建模态对话框,可以创建到栈区 connect(ui->actionNew, &QAction::triggered, [=](){原创 2022-04-21 16:16:59 · 299 阅读 · 0 评论 -
Qt添加资源文件
首先要将所有的资源文件复制到Qt项目路径下,如下图所示。右键点击资源管理器中的项目文件夹,选择Add new,选择Qt中的Qt Resource File。并为该资源文件起名,例如res。右键新添加的res.qrc,为其添加一个前缀,例如一个斜线。再点击Add Files将刚才复制过来的文件选中。若要使用该资源,路径应以冒号开始,并加上完整的路径#include "mainwindow.h"#include "ui_mainwindow.h"#include <QIcon>Mai原创 2022-04-21 16:13:36 · 2189 阅读 · 0 评论 -
QMainWindow五部分
菜单栏一个QMainWindow中最多包含一个菜单栏。 //创建并设置菜单栏 QMenuBar *bar = this->menuBar(); this->setMenuBar(bar); //创建菜单 QMenu *fileMenu = bar->addMenu("文件"); QMenu *editMenu = bar->addMenu("编辑"); //创建菜单项及分割线 QAction *openAction原创 2022-04-21 16:12:19 · 252 阅读 · 0 评论 -
Qt信号与槽
自定义的信号与槽自定义信号要写到signals下,只需要声明,不需要重载,返回值为void。在早期版本,需要将槽函数写在public slots下,而在5.4之后,可以将槽函数写在public下或者写在全局下。需要声明与实现,返回void。考虑下面的应用场景:下课后,同学感到饥饿,老师请客吃饭。对于这个问题需要实现Student与Teacher两个实体类,均继承QObject基类以便析构。Student类有hungry这个信号,Teacher类有treat这个槽函数。Widget类中含有Studen原创 2022-04-21 16:10:20 · 986 阅读 · 0 评论 -
Qt工程文件、命名规范、快捷键、对象树、坐标系
工程文件工程文件指的是后缀名为.pro的文件。尽量不要修改工程文件中的内容,仅在必要情况下进行修改。第一行为Qt包含的模块,下面的工程文件包含了core模块与gui模块。在Qt5及以上版本,Qt Widgets独立出来成为一个新的模块,所以当版本号大于4时,要将该模块包含进来,greaterThan能够增强兼容性。QT += core guigreaterThan(QT_MAJOR_VERSION, 4): QT += widgetsCONFIG += c++11# You原创 2022-04-21 16:03:40 · 540 阅读 · 0 评论 -
创建一个带有关闭按钮的Widget
首先打开QtCreator,文件 –> 新建文件或项目 –> Application(Qt) –> Qt Widgets Application –> Choose 。并在Details中将Base class 选择为 QWidget进行创建,QtCreator会自动生成一套模板。代码的编写主要在Widget类的构造函数中进行。可以通过如下代码声明并构建一个按钮对象。并调用其setParent()与setText()成员函数设置其父亲与按钮的文字内容。 QPushButt原创 2022-04-21 16:00:50 · 1131 阅读 · 0 评论