本文主要介绍用Qt5.9制作登录对话框,该对话框的功能是点击登录按钮后,关闭当前页面,然后弹出主对话框。具体的制作步骤如下所示:
1.1创建一个widget工程,在文件工程右键,选择【添加新文件】,如下图所示:
1.2【文件和类】选择【Qt】和【Qt设计师界面】
1.3【template\forms】选择【Dialog without Buttons】,然后单击【下一步】。
1.4将【类名©:】改为:Logindlg,单击【下一步】后,在弹出界面选择默认设置,直接点击【完成】,下如图所示:
1.5完成【新文件】添加后,会直接弹出一个新对话框界面,在该界面添加一个按钮,并且添加文字:显示主界面,如下图所示:
1.6点击下图左边的”箭头图标”(Edit Signals/Slots),进入信号和槽编辑模式,
然后用鼠标左键点击【显示主界面】按钮,并且往下拖住不放,则出现如下信号,
送开手后,在弹出界面框中,选择如下图所示:【pushButton】选择clicked(),【Logindlg】选择accept()。
点击【OK】后,结果如下,
1.7点击下图最左边的小图标(Edit Widgets),退出信号和曹模式,进入编辑模式。
1.8打开main.cpp文件,在main()函数中,添加如下代码:
int main(int argc, char *argv[])
{
QApplication a(argc, argv);
MainWindow w;
Logindlg dlg;//实例一个Login类对象
if(dlg.exec()==QDialog::Accepted)//利用Accepted返回值判断按钮是否被按下//如果没有被摁下,则不会进入主窗口
}
1.9构建、运行后,执行结果如下图所示: