QT入门-编写多窗口程序

现在在跟着《QT Creator快速入门系列编程》写程序,但是偶尔会遇到一些问题。记在这里。

中文乱码

在main.cpp中include头文件QTextCodec.h,然后再QApplication下一行添加代码:QTextCodec::setCodecForLocale(QTextCodec::codecForName("GB2312"));
此处和书中有所不同,书中提到的setCodecForTr似乎没了。

添加登陆对话框

QT入门-编写多窗口程序
添加QT设计师界面,选择Dialog without Buttons。
QT入门-编写多窗口程序
完成后,拖入一个pushbutton。为设置信号与槽的关联,点击上方的“编辑信号与槽”的图标。点击pushbutton,拖到界面上,这时会出现类似接地一样的符号,然后跳出配置窗口(如图)。再点击clicked()->accept()即可。
返回代码编辑模式。main.cpp添加代码#include "logindlg.h" ... LoginDlg dlg; if(dlg.exec()==QDialog::Accepted){ //l利用accept的返回值判断是否被按下 w.show(); return a.exec(); } else return 0;