嵌入式QT界面学习一

一木 534 views 0

一:画的形式实现

1:欢迎界面新建,都是第一个,然后进行画

点击界面设计文件夹,里面的。Iu文件,进入设计页面

这里用到Labe标签等一些文本框,自己设计界面

这里有快捷键:  ctrl+H几个水平放一起   ctrl+L  设置垂直布局  ctrl+R进行编辑

Shift+alt+R进行预览效果

2:运行和发布

会生成一个特别长的文件夹,然后进去里面有内容,发布需要在debug改成release

然后会再生成一个长文件,在这个长文件夹里面会release里面就有内容了,然后发布

发布需要运行黑色框desktop,然后cd 到release文件目录下,然后输入windeployqt  就可以生成很多dll文件,这时候,就相当于发布了。就可以直接压缩给别人,直接可以打开。

3:更改图标

第一步,创建一个.ico图片,放在刚开始创建的文件夹里面,重命名为“myico.ico”。然后在该目

录中右击,新建文本文档,并输入一行代码:

IDI_ICON1 ICON DISCARDABLE "myico.ico "

将该文件命名为

myico.rc(注意文件后缀为.rc)

第二步,修改项目文件。在Qt Creator中的编辑模式双击

helloworld.pro文件,在最后面添加下面一行代码:

RC_FILE += myico.rc

第三步,运行程序。可以看到窗口的左上角的图标已经更

换了。

二:自己写代码实现

第一步,新建空项目。打开Qt Creator,并新建项目,选择“其他项目”

中的“空的Qt项目”。

 

第二步,往项目中添加main.cpp文件。选择“添加新文件”一项,

然后选择C++ Source File,名称设置为main.cpp,这时候就可以再main里面编写程序

 

第三步,写程序。可以先写主函数,然后用到什么,添加什么头文件。下面是主要的套路

Int main(int argc ,char *argv[])

{

QApplication a(argc,argv); //新建了QApplication类对象,任何一个Qt GUI程序都要有此对象

QDialog w;//这是一个创建主界面 w

 

 

w.show();//显示出来主界面

return a.exec();//这个是固定的,也可以分开写。对象进入事件循环,这样当Qt应用程

序在运行时便可以接收产生的事件,例如单击和键盘按下等事件。

}

 

QApplication  用这个的时候必须在pro里面添加 QT += widgets  这个在帮助里面可以查看每一个的这个qmake

QDialog

 

QLabel    这个用法是先把他放入主界面,然后给它写字. QLabel  label(&w);然后label.setText(“这里写字”);

设置窗口大小用到 w.resize(400,300);// 宽为400,高为300

 

label.move(120,120);// 默认的,对话框的左上角是(0, 0)点

 

label.setText(QObject::tr(“你要输出的话”));       // QObject::tr()函数可以实现多语言支持,一般

建议程序中所有要显示到界面上的字符串都使用tr()函数括

起来

 

Ctrl+空格键来强制代码补全

 

三、使用编写好的c程序,然后如何去运行

 

第一步,在Qt的安装目录,新建文件夹,main.cpp文件中的所有内容复制过来

第二部,在黑框下,cd 到这个目录下,输入“qmake –project”命令来生成pro工程文件,接着输入“qmake”命令,在输入“ mingw32- - make”命令来编译程序,这时候就会出现exe文件了,然后发布和上边的方法一样。

 

 

 

下边是个例子:

main函数里面

 

#include<QApplication>

#include<QWidget>  //界面的头文件

#include<QDial>//也是界面,就是没有放大和缩小功能的框

#include<QLabel>//标签的头文件

#include<QHBoxLayout>//放盒子的头文件,横布局和垂直布局

#include<QPushButton>//按钮的头文件

#include<QVBoxLayout>//垂直布局

#include<QColorDialog>//颜色

 

int main(int argc,char *argv[])

{

QApplication a(argc,argv);

 

QWidget wgt;

//创建一个最大的盒子

QHBoxLayout qhbox;

/*创建一个button*/

QPushButton *pBtn = new QPushButton(&wgt);

pBtn->setText("确认");

//创建一个标签

QLabel *pLab = new QLabel(&wgt);

pLab->setText("hello word");

//将标签放入盒子中

qhbox.addWidget(pLab);

qhbox.addWidget(pBtn);

//将最大的盒子放到图形界面里面

wgt.setLayout(&qhbox);

 

wgt.setFixedSize(300,400);

wgt.show();//显示出来

return a.exec();

 

}

 

 

 

打赏
发表评论 取消回复
表情 图片 链接 代码

分享
微信
微博
QQ