Qt 编写多窗口程序

Qt 编写多窗口程序

ID:47355090

大小:263.50 KB

页数:7页

时间:2019-08-07

Qt  编写多窗口程序_第1页
Qt  编写多窗口程序_第2页
Qt  编写多窗口程序_第3页
Qt  编写多窗口程序_第4页
Qt  编写多窗口程序_第5页
资源描述:

《Qt 编写多窗口程序》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、编写多窗口程序导语  程序要实现的功能是:程序开始出现一个对话框,按下按钮后便能进入主窗口,如果直接关闭这个对话框,便不能进入主窗口,整个程序也将退出。当进入主窗口后,我们按下按钮,会弹出一个对话框,无论如何关闭这个对话框,都会回到主窗口。 程序里我们先建立一个工程,设计主界面,然后再建立一个对话框类,将其加入工程中,然后在程序中调用自己新建的对话框类来实现多窗口。在这一篇还会涉及到代码里中文字符串显示的问题。目录一、添加主窗口二、代码中的中文显示三、添加登录对话框四、使用自定义的对话框类正文一、添加主窗口1.我们打开QtCreator,新建Qt

2、Gui应用,项目名称设置为“nWindows”,在类信息界面保持基类为QMainWindow,类名为MainWindow,这样将会生成一个主窗口界面。2.完成项目创建后,打开mainwindow.ui文件进入设计模式,向界面上拖入一个PushButton,然后对其双击并修改显示文本为“按钮”,如下图所示。3.现在运行程序,发现中文可以正常显示。在设计模式可以对界面进行更改,那么使用代码也可以完成相同的功能,下面就添加代码来更改按钮的显示文本。二、代码中的中文显示1.我们点击QtCreator左侧的“编辑”按钮进入编辑模式,然后双击mainwind

3、ow.cpp文件对其进行编辑。在构造函数MainWindow()中添加代码:MainWindow::MainWindow(QWidget*parent):QMainWindow(parent),ui(newUi::MainWindow){ui->setupUi(this);ui->pushButton->setText("新窗口");//将界面上按钮的显示文本更改为“新窗口”}这里的ui对象就是界面文件对应的类的对象,在mainwindow.h文件中对其进行了定义,我们可以通过它来访问设计模式添加到界面上的部件。前面添加的按钮部件PushButt

4、on,在其属性面板上可以看到它的objectName属性的默认值为pushButton,这里就是通过这个属性来获取部件对象的。我们使用了QPushButton类的setText()函数来设置按钮的显示文本,现在运行程序,效果如下图所示。2.我们发现,在代码中来设置按钮的中文文本出现了乱码。这个可以有两种方法来解决,一个就是在编写程序时使用英文,当程序完成后使用Qt语言家来翻译整个软件中的显示字符串;还有一种方法就是在代码中设置字符串编码,然后使用函数对要在界面上显示的中文字符串进行编码转换。因为翻译一个软件很麻烦,对于这些小程序,我们希望中文可以

5、立即显示出来,所以下面来讲解第二种方法。3.设置字符串编码,可以使用QTextCodec类的setCodecForTr()函数,一般的使用方法就是在要进行编码转换之前调用该函数,下面我们在main.cpp文件中添加代码:#include#include"mainwindow.h"#include//添加头文件intmain(intargc,char*argv[]){QApplicationa(argc,argv);QTextCodec::setCodecForTr(QTextCode

6、c::codecForLocale());//设置编码MainWindoww;w.show();returna.exec();}因为我们要在MainWindow类中进行编码转换,所以要在创建w对象以前调用该函数。这里的codecForLocale()函数返回适合本地环境的编码,当然,也可以指定编码,例如要设置为“GB2312”,可以使用下面的代码:QTextCodec::setCodecForTr(QTextCodec::codecForName("GB2312"));当设置完编码后,就要在显示中文字符串的地方使用tr()函数,这里我们需要将修改

7、按钮显示文本的代码更改为:ui->pushButton->setText(tr("新窗口"));现在运行程序,可以发现中文已经可以正常显示了。这里提示一下,如果感觉编辑器中的字体太小,可以使用Ctrl++(同时按下Ctrl和加号键)来进行放大,使用Ctrl+-可以缩小。三、添加登录对话框1.往项目中添加新文件,这里可以在编辑模式的项目目录上点击鼠标右键,然后选择添加新文件菜单,如下图所示。当然也可以在文件菜单中进行添加。2.模板选择Qt设计师界面类,然后界面模板选择DialogwithoutButtons,如下图所示。3.点击下一步进入类信息界面

8、,这里将类名更改为LoginDlg(注意类名首字母一般大写)。如下图所示。4.当完成后会自动跳转到设计模式,对新添加的对话框进行设计。我

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。