• 1282阅读
  • 4回复

[提问]QDialog如何获取数据? [复制链接]

上一主题 下一主题
离线myleader
 

只看楼主 倒序阅读 楼主  发表于: 2021-09-14
QDialog有一个accept()函数,触发后关闭QDialog,然后让exec()返回QDialog::Accepted枚举值。

但是QDialog是为了获取一些数据的,比如设置参数之类。可是accept()之后QDialog已经析构了,如何把这些值读出来呢?
离线liulin188

只看该作者 1楼 发表于: 2021-09-14
信号槽
https://wiki.qt.io/Qt_5.12_Release
https://wiki.qt.io/New_Features_in_Qt_5.12
https://wiki.qt.io/Qt_5.12.0_Known_Issues
https://www.qt.io/blog/qt-5.13.2-released
https://www.qt.io/blog/qt-creator-4.10.2-released
https://wiki.qt.io/Qt_5.12_Tools_and_Versions
离线myleader

只看该作者 2楼 发表于: 2021-09-14
回 liulin188 的帖子
liulin188:信号槽 (2021-09-14 12:13) 

信号槽只能处理少量数据,比如浮点数、布尔值等,大量数据比如QList处理不了。
离线liulin188

只看该作者 3楼 发表于: 2021-09-14
回 myleader 的帖子
myleader:信号槽只能处理少量数据,比如浮点数、布尔值等,大量数据比如QList处理不了。 (2021-09-14 12:43)

不是信号槽不行,是你不行。
https://wiki.qt.io/Qt_5.12_Release
https://wiki.qt.io/New_Features_in_Qt_5.12
https://wiki.qt.io/Qt_5.12.0_Known_Issues
https://www.qt.io/blog/qt-5.13.2-released
https://www.qt.io/blog/qt-creator-4.10.2-released
https://wiki.qt.io/Qt_5.12_Tools_and_Versions
离线nigoole

只看该作者 4楼 发表于: 2021-09-14
在accept的时候,你还能访问这个对象里面的参数!~可以直接读取,当然信号槽也是可以的。封装数据结构传输。
有句话说得好:好好学习,天天向上。加油~~!有上船的朋友联系企鹅393320854
快速回复
限100 字节
 
上一个 下一个