Qt笔记1

目录

 

一、vs2015中创建Qt项目

1.QWidget、QDialog和QMainWindow 三大组件

2.vs中创建qt gui项目。

3.对qt的界面操作。


一、vs2015中创建Qt项目

环境:vs2015+Qt5.9.1

1.QWidget、QDialog和QMainWindow 三大组件

他们之间的继承关系如图1:

图1
图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所示。

图2
图2

 点击确定后,得到如图三所示的界面。

图3
图3

点击"Next",到图4,如下。

图4
图4

如图4所示,选择相应的Qt组件模块,刚开始程序已经帮我们选了核心组件,接下来我觉得是按需选择了,比如我的项目需要用到网络通信,那么就勾选图中"Network"......以此类推。

再点击"Next"后,如图5所示:

图5
图5

如图5所示,按需选择 QWidget、QDialog和QMainWindow 。点击"Finish",完成项目的创建。

3.对qt的界面操作。

首先我创建了一个 "Test"项目,它继承于QMainWindow。运行结果如图6:

图6
图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界面。

图7
图7

如上图所示,图6和图7看起来很像,但是他们并不一样,一个是QMainWindow,一个是QDialog的,在区分他们的时候,不能通过大小来区分,而是应该通过标题上的按钮来去区分,QDialog上就只有两个按钮,一个是问号图标的,另一个是叉叉图标的。

可以用代码去写界面,也可以直接拖拽组件去构建界面。我觉得用代码去写界面可以学到更多,即使刚开始时进度会比较慢。

或者混着来,加快速率。

有时间继续写~~~~~ 爱好,欢迎交流指正,不喜勿喷~~~

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值