目录
1.QWidget、QDialog和QMainWindow 三大组件
一、vs2015中创建Qt项目
环境:vs2015+Qt5.9.1
1.QWidget、QDialog和QMainWindow 三大组件
他们之间的继承关系如图1:
如图1,省略号代表其他的一些组件,我在画图时,下面的三个箭头对不齐整,烦请不吝赐教O(∩_∩)O。
详情参考https://blog.csdn.net/kilotwo/article/details/79238545
在创建Qt项目时,在刚开始就会要我们选择这三种组件,我目前所知道的是,若你想要创建一个带账号密码的登陆界面,那可能选择QDialog会好一点,若你要创建一个窗口界面,则选择QMainWindow。其余的知识还在慢慢学哈哈。
如下,项目名为 Test,在创建qt gui项目时,若选的时QMainWindow,那么Test即继承于QMainWindow,若选的时QDialog,那么Test即继承于QDialog......所以在创建项目时,如果选错了,那么也可以在代码中修改。
//代码①
Test::Test(QWidget *parent)
: QMainWindow(parent)
{
ui.setupUi(this);
}
//代码②
Test::Test(QWidget *parent)
: QDialog(parent)
{
ui.setupUi(this);
}
//代码③
Test::Test(QWidget *parent)
: QWidget(parent)
{
ui.setupUi(this);
}
2.vs中创建qt gui项目。
"新建项目"-->"已安装"-->"visual c++"-->"Qt"-->"Qt Gui Application"。命名并选择相关位置进行保存,然后点击确定。如图2所示。
点击确定后,得到如图三所示的界面。
点击"Next",到图4,如下。
如图4所示,选择相应的Qt组件模块,刚开始程序已经帮我们选了核心组件,接下来我觉得是按需选择了,比如我的项目需要用到网络通信,那么就勾选图中"Network"......以此类推。
再点击"Next"后,如图5所示:
如图5所示,按需选择 QWidget、QDialog和QMainWindow 。点击"Finish",完成项目的创建。
3.对qt的界面操作。
首先我创建了一个 "Test"项目,它继承于QMainWindow。运行结果如图6:
如图6所示,因为什么都还没写,所以是空的。但是注意 QMainWindow对应的界面是窗口界面,有三个基本的按钮,"最小化"、"最大化"和"关闭"。这是与QDialog界面的区别。
然后将Test.ui文件彻底删除,然后再将代码中与界面有关的"ui.setupUi(this); #include "ui_Test.h" "等代码也删掉,以防报语法错误。删掉后,重新生成解决方案,发现仍然可以运行出界面,结果和图6一样。我也不知道为啥要删掉,只是跟着b站视频学习,站主把ui删掉,然后用代码写界面哈哈。网站:https://www.bilibili.com/video/av42219323/?p=4&t=2996
把ui文件删除后,将QMainWindow全部变成QDialog,运行得到Dialog界面。
如上图所示,图6和图7看起来很像,但是他们并不一样,一个是QMainWindow,一个是QDialog的,在区分他们的时候,不能通过大小来区分,而是应该通过标题上的按钮来去区分,QDialog上就只有两个按钮,一个是问号图标的,另一个是叉叉图标的。
可以用代码去写界面,也可以直接拖拽组件去构建界面。我觉得用代码去写界面可以学到更多,即使刚开始时进度会比较慢。
或者混着来,加快速率。
有时间继续写~~~~~ 爱好,欢迎交流指正,不喜勿喷~~~