导语
程序要实现的功能是:程序开始出现一个对话框,按下按钮后便能进入主窗口,如果直接关闭这个对话框,便不能进入主窗口,整个程序也将退出。当进入主窗口后,我们按下按钮,会弹出一个对话框,无论如何关闭这个对话框,都会回到主窗口。
程序里我们先建立一个工程,设计主界面,然后再建立一个对话框类,将其加入工程中,然后在程序中调用自己新建的对话框类来实现多窗口。
在这一篇还会涉及到代码里中文字符串显示的问题。
环境是:Windows 7 + Qt 4.8.1 +Qt Creator 2.4.1
目录
- 一、添加主窗口
- 二、代码中的中文显示
- 三、添加登录对话框
- 四、使用自定义的对话框类
正文
一、添加主窗口
1.我们打开Qt Creator,新建Qt Gui应用,项目名称设置为nWindows,在类信息界面保持基类为QMainWindow,类名为MainWindow,这样将会生成一个主窗口界面。
2.完成项目创建后,打开mainwindow.ui文件进入设计模式,向界面上拖入一个Push Button,然后对其双击并修改显示文本为“按钮”,如下图所示。
![aab64d0a06784294b83d9d6b588886ce.png](https://img-blog.csdnimg.cn/img_convert/aab64d0a06784294b83d9d6b588886ce.png)
3.现在运行程序,发现中文可以正常显示。在设计模式可以对界面进行更改,那么使用代码也可以完成相同的功能,下面就添加代码来更改按钮的显示文本。
二、代码中的中文显示
1.我们点击Qt Creator左侧的“编辑”按钮进入编辑模式,然后双击mainwindow.cpp文件对其进行编辑。在构造函数MainWindow()中添加代码:
MainWindow::MainWindow(QWidget *parent) : QMainWindow(parent), ui(new Ui::MainWindow){ ui->setupUi(this); ui-&g