MFC编程,如何加入对话框(dialog),我用的是vs2008

MFC编程,如何加入对话框(dialog),我用的是vs2008,第1张

1、在资源面板中编辑对话框,加入各种控件,设置好控件的ID;

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文件,就可以进行界面设计.


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/bake/11974892.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-20
下一篇 2023-05-20

发表评论

登录后才能评论

评论列表(0条)

保存