永发信息网

qt中如何临时的定义一个Qdialog的实例,然后进行操作

答案:1  悬赏:50  手机版
解决时间 2021-04-07 05:29
qt中如何临时的定义一个Qdialog的实例,然后进行操作
最佳答案
不懂你说的自己做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;}
}
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
大家喜欢陈星如吗
谁知道还有类似于十宗罪,心理罪,罗飞系列,
CHANEL 的法语背景音乐,求歌名,谢谢:》 ht
求教关于田宫车模胶水问题
“秉持公心,指谛时弊,机锋所向,尤在士林。
爱上一个不想谈恋爱的单亲家庭女孩怎么做 但
华彩艺术培训中心怎么去啊,有知道地址的么
商品房50年的使用期限,这是什么情况?
网上找对象成功概率大吗?婚恋交友网上正经找
《咏雪》和《陈太丘与友期》中的主人公在性格
买过戴瑞戒指之后就不可以买其他戒指了?
福建安溪南园极茶厂在什么地方啊,我要过去处
每次约女孩吃饭都可以,但是吃完饭她总是找理
射手座的女孩进来,你们喜欢什么样的男生,喜
粤语歌词里面开头有“怕你伤我心”为何答应你
推荐资讯
电工电子学第三版课后答案
阿尔山市福寿源大药房地址有知道的么?有点事
斗官我想知道这个在什么地方
在超级返里面的一号店买的东西怎么退款
尼康D7100,现有一个18-140镜头,主要业余玩
卡罗拉,银灰色全车喷漆1800找人喷的,说是好
山国饮艺茗茶太和店怎么去啊,有知道地址的么
巫师3 熊学派升级蓝图任务怎么获得
求助ne555电路问题
女儿女婿写给老丈人的五十岁生日祝福语怎么写
以茄子为主起个饭店名字
鼻孔右边有痣代表什么
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?