问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

Qt中的MainWindow如何调用另一个对话框啊?

发布网友 发布时间:2022-05-02 12:27

我来回答

1个回答

热心网友 时间:2022-06-20 01:55

创建个QDialog对象,添加layout,layout里面添加QLabel对象,用QLabel对象显示图片,然后调用QDialog::exec()。追问你好,感谢你的回答。我做的是图像处理,我要实现的在QMainWindow中点击一个按钮,比如按钮是双边滤波,然后具体的函数是在QMainWindow实现的(就是滤波的那部分),然后想点击按钮,弹出另一个对话框并实现处理后的图像的显示。现在就是两个问题:1.实现对话框的弹出(使用哪种对话框比较好?)2.实现两个类的数据的传送,就是将第一个类中的处理函数处理后的数据,在第二个对话框显示?
期待你的回复

追答首先,不太确定你说的有哪些对话框,不过按照你的需求,窗口本身应该没有多大必要搞得很复杂, 只是用来显示图像。所以对话框都是次要的,QDialog就ok,显示图像用QLabel就行。
其次,其实按照你的实现,不需要纠结类之间的传输,都做在QMainWindow里面好了。点了按钮响应点击后的代码就是在创建一个QDialog局部对象,然后按照我之前说的加子成员,用QLabel显示。这样,你会发现其实QLabel->setPixmap(data)里的data就是QMainWindow的成员变量,说白了就是都是QMainWindow的变量,不存在很复杂的跨类访问。
再其次,从设计上来讲,QMainWindow只用于基础界面管理, 建议把滤波实现代码放在另一个专用的类里面,对话框也放一个单独的cpp\h,这样都是模块化的,耦合性更低。

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
天之骄子生肖里指什么动物 富康ES500电池和供电系统需要维护保养吗? 如何正确认识过敏? 皮肤爱过敏跟免疫力低下有关系么? 公积金账户里有2万多能贷款多少? 钱包颜色有讲究吗钱包颜色的讲究 钱包什么颜色最旺风水 EXO12个人的出生年月日? 求一本小说都市讲的女主是从军队退役,曾在金三角获得什么称号因为爱上了... ...学了故意几十门武功想要走火入魔.借此离开军队.求名字 qt5.2.1 为什么下面代码no或cancel需要点两次,对话框重复弹出一次 恕的全部四字词语 【提问】Qt中如何实现类似MessageBox的Dialog? 在qt定时器槽函数中弹出模态对话框怎么不卡住定时器 Qt多线程中怎么显示QMessageBox 恕乏价催是什么意思? 恕四字词语 我在Qt5.0里面界面设计里添加了一个按钮,希望在VS里添加消息响应能点击这个按钮时能弹出一个对话框。 问里面有个乏字四字成语是什么意思 礼物恳辞 恕乏介催 是什么意思 荷蒙厚仪、恕不介催 的含义? 恕弗届催 是什么意思 怒乏介催是什么意思 羊绒棉四件套会起球吗 支付宝之前的转账记录怎么查 恕乏介崔的原意 恕无复催是什么意思 支付宝转账之后可以查到转账之前的余额嘛 恕乏价催我怎回复 鱼缸羊绒棉放在第几层 QT对话框中show和exec的区别 柳树的特点是什么呢? 写出柳树的三个特点是什么? 请问如何在word中的一个表格中引用另一个表格中的单元格? 现在收养老保险到底是2020年的还是2021年的? 柳树有什么特点? 2020年十一月份交的养老保险属于2020年还是2021年? 柳树有什么特性? 今年交养老保险是添二0二一年吗? 柳树有什么特性它有什么好处 交养老保险应该选2021年还是2022年 柳树的特点是什么7? 垂柳有什么特点 城乡居民养老保险现在交是交2021年的还是2022年的,现在村干部说要交费了,只能选择2021年,_百度问一问 写出柳树的什么特点 我刚提交的城乡基本养老保险钱他是算2020年的还是算2021年的呢? 养老保险交2021为何显示2020 我是自由职业者我讲的是2020年八月份交的是2021年的个人养老保险吗? 用了两年的欧米茄手表没电了,欧米茄星座手表换电子多少钱,去商场换... 欧米茄星座女款 价格不到3W 换电池