编程开源技术交流,分享技术与知识

网站首页 > 开源技术 正文

Qt Creator 之纯代码操作 “窗口部件显示”

wxchong 2024-09-03 02:13:14 开源技术 10 ℃ 0 评论

Qt Creator默认的3种基类分别是QMainWindow,QWidget,QDialog这3种,当然这3中是用的最多的!

QMainWindow: 主窗口类;

QWidget: 基础 窗口部件类,所有的窗口部件继承于它;

QDialog: 对话框类,继承于QWidget。

今天介绍不借用QT设计师模式,写纯代码来显示窗口。

*****************************************************************************************************************************************

*①在开始前需要提醒大家注意的是:因为版本的问题可能出现找不到头文件的错误,我的是(version5.5)头文件是:

#include<QtWidgets>

以前的版本:如QApplication、 QWidget等包含在<QtGui>中。希望注意这一点!

*②new操作符申请空间,记得使用delete释放!如果有父对象直接销毁父对象就OK了!

两个基本概念:

a:窗口----没有嵌入到其他部件中的部件叫做窗口,一般都有边框和标题栏,见下图;

widget

b:非窗口-----有父窗口,又叫子部件。

label

*******************************************************************************************************************************************

欢迎大家交流学习!!!!

step1:建立空项目;

step2:添加源文件(main.cpp);

step3:添加代码,注:附在最后;

step4:代码运行结果;

代码附录:

#include<QtWidgets>
int main(int argc,char *argv[])
{
 QApplication b(argc,argv); //可用命令行操作
 QWidget * widget = new QWidget(0,0); //新建窗口部件
 widget->setWindowTitle("I am widget!"); //设置标题"I am widget!"
 QLabel *label1=new QLabel(); //新建QLabel对象
 QLabel *label2=new QLabel(widget); //新建QLabel对象,widget为父窗口
 label1->setWindowTitle("I am label"); //设置标题"I am label!"

 label1->setText("Hello ,喜欢请关注我!"); //显示文本"Hello ,喜欢请关注我!"
 label2->setText("widget is my father!"); //显示文本"widget is my father!"

 label1->resize(200,200); //设置label1大小
 label2->resize(250,250); //设置label2大小

 label1->show(); //屏幕显示
 widget->show(); //屏幕显示
 
 return b.exec(); //循环
}

Tags:

本文暂时没有评论,来添加一个吧(●'◡'●)

欢迎 发表评论:

最近发表
标签列表