2、右击->ClassWizard,上面即有新建类,选好基类即可,基本的头文陵李件软件已自动添加;
3、重复第2步,不选新建类铅陵,选中第2步中新建的对话框类,对每个控件ID添加变量。尺激迟
不懂你说的自己做dialog是什么意思。但是要完成你说的功能,用QDialog就行。比如你的get()函数中(大致方法)
MyWidget::get()
{
QDialog *temp_dialog = new QDialog(this) //get()函数中誉激的临时dialog,get函数结束时释放内存
//下面是定义临时dialog中培中的控件,自己添加控件并排版
QLineEdit *context = new QLineEdit(temp_dialog)
QPushButton *ok_button = new QPushButton("OK",temp_dialog)
QPushButton *cancel_button = new QPushButton("Cancel",temp_dialog)
///排版
QHBoxLayout *layout= new QHBoxLayout
……
temp_dialog->setLayout(layout)
////按钮事件
connect(ok_button, SIGNAL(clicked()), temp_dialog, SLOT(accept()))
connect(cancel_button, SIGNAL(clicked()), temp_dialog, SLOT(reject()))
//然后执行temp_dialog,界面上就是你自己排版的临时dialog了
if(temp_dialog->exec() == QDialog::Accepted) //确定。响应Enter和ok_button
{
//这里可以取得dialog中各控件的属性,比如QLineEdit:
QString str = context->庆中袜text() //如果希望str能用于其他函数中,就定义str是成员变量。
}
if(temp_dialog->exec() == QDialog::Rejected) //取消。响应Esc和cancel_button
{……return}
}
怎么在Qt Creator中创建对话框程序您好,很高兴为您解答。
1,打开【Qt Creator】后,点击【New Project】
2,选择项目下的【应用程序】,然后在右郑返氏侧选择【Qt Widgets Application】,然后选择右下角的【Choose...】
3,输入项目的名称,选择好路径,然后下一步
4,输入好类名,选择基类为QDialog。
5,勾选创建界面 注意这里要细心点,因为点击下一步后,不能返回上一步。
6,想改项目的类名或基类,只能重新喊散新建了 点击完成,项目就建立成功了。
7,按F5就世并可以看到空的对话框了
8,双击界面文件下的.ui文件,就可以进行界面设计.
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)