Qt 学习笔记--------------------使用纯代码写dialog 与 UI文件
2017-09-23 23:57
387 查看
前面使用拖拉拽实现了一个dialog,这次使用纯代码实现,首先CTRL+N 新建项目选择其他项目 -->Empty qmake Project ,点击choose知道完成。
![](https://oscdn.geek-share.com/Uploads/Images/Content/201709/dd1b6f4e410b3b5a895f4d8dbacae7d2)
然后在项目工程处右键,添加新文件 --> C++ --> C++ Source File 并命名未 main.cpp。
代码如下:
如上代码首先新建QApplication类对象,用于管理应用程序的资源,每个Qt GUI程序都要有个QApplication对象,然后新建个QDialog来实现一个对话框,resize用来改变对话框的大小,参数为宽和高。 然后新建个QLabel对象,将QDialog对象作为参数传入,表面父窗口是对话框。
添加上代码后,发现会出现错误,在include头文件处, 显示 No such file or directory ,这里我们只需要在项目工程的 pro文件下添加
即可。
如果Dialog 显示中文错误,可以用QString::fromLocal8Bit来显示中文,如果文件编码为 utf-8的则不需。
二、我们可以给工程添加UI文件。
一样右键添加新文件 ,选择如图
![](https://oscdn.geek-share.com/Uploads/Images/Content/201709/1b1aa838e0538a170f6ad2352f7ef2dc)
![](https://oscdn.geek-share.com/Uploads/Images/Content/201709/c3edadc06dc7649038f8c978155ed0d6)
别的自己填就行。
然后我们就可以看到工程里面多一个 UI文件了,双击编辑它,将Label拖入,修改字符串。
然后在main文件添加头文件就可以使用了。
然后在项目工程处右键,添加新文件 --> C++ --> C++ Source File 并命名未 main.cpp。
代码如下:
#include<QApplication>
#include<QDialog>
#include<QLabel>
int main(int argc, char *argv[])
{
QApplication a(argc, argv);
QDialog w;
w.resize(400,300);
QLabel label(&w);
label.move(100,100);
// label.setText(QString::fromLocal8Bit("Hello World! 你好 QT!"));
label.setText("Hello World! 你好 QT!");
w.show();
return a.exec();
}
如上代码首先新建QApplication类对象,用于管理应用程序的资源,每个Qt GUI程序都要有个QApplication对象,然后新建个QDialog来实现一个对话框,resize用来改变对话框的大小,参数为宽和高。 然后新建个QLabel对象,将QDialog对象作为参数传入,表面父窗口是对话框。
添加上代码后,发现会出现错误,在include头文件处, 显示 No such file or directory ,这里我们只需要在项目工程的 pro文件下添加
greaterThan(QT_MAJOR_VERSION,4):QT += widgets
即可。
如果Dialog 显示中文错误,可以用QString::fromLocal8Bit来显示中文,如果文件编码为 utf-8的则不需。
二、我们可以给工程添加UI文件。
一样右键添加新文件 ,选择如图
别的自己填就行。
然后我们就可以看到工程里面多一个 UI文件了,双击编辑它,将Label拖入,修改字符串。
然后在main文件添加头文件就可以使用了。
#include"ui_hello2dialog.h"
int main(int argc, char *argv[])
{
QApplication a(argc, argv);
QDialog w;
Ui::Hello2Dialog ui;
ui.setupUi(&w);
w.show();
return a.exec();
}
相关文章推荐
- QT学习笔记5---QtDesigner设计ui文件并调用
- VS下QT学习笔记-使用.qrc资源文件
- VS下QT学习笔记-使用.qrc资源文件
- IntelliJ IDEA 学习笔记 - 文件代码模板的使用
- Qt Model/View 学习笔记 (二):为使用Models与views热身
- MonoRail学习笔记二十:资源文件的使用和多语言支持
- C#学习笔记(二十一):使用文件基础
- MYSQL学习笔记(5)配置:使用选项文件
- MonoRail学习笔记二十:资源文件的使用和多语言支持
- QT学习笔记之七 FindFileDialog
- SilverLight学习笔记--如何在xaml文件中操作用户在后台代码定义的类(2)--示例篇:创建一个登录控件(原创)(转载本文请注明出处)
- ITCAST视频-Spring学习笔记(使用Spring配置文件实现AOP)
- (转帖)使用OpenFileDialog对话框打开文本文件(写此代码的人应该是有一定功力的程序员,因为代码写的很规范,很容易阅读,很好理解,很好调试)
- FastSpring学习笔记二(使用工具MyGeneration生成Model和NHibernate的代码 )
- MonoRail学习笔记二十:资源文件的使用和多语言支持
- C#学习笔记(二十二):使用文件高级
- Unity 学习笔记(2) -- 配置文件的使用