• 4607阅读
  • 2回复

[提问]请问QColorDialog类的open()函数怎么用? [复制链接]

上一主题 下一主题
离线qscbmn
 

只看楼主 倒序阅读 楼主  发表于: 2016-07-21
文档没看懂
离线6gongzi

只看该作者 1楼 发表于: 2016-07-22
这是个方便你用的函数
替你做了两件事
1 把信号:colorSelected(const QColor & color) 关联到 receive的 member(接收者的槽函数)
2 关闭QColorDialog以后,把colorSelected和你的QOjbect的槽断开

你直接用QColorDialog的时候,和这个流程是一样的
只是这个函数帮你都做了,方便使用
离线dbzhang800

只看该作者 2楼 发表于: 2016-07-22
QDialog::open() 是为了解决 QDialog::exec() bug引入的开启模态对话框的函数

同样,QMenu::open() 也是为了解决 QMenu::exec() 的问题引入的。

exec() 会造成事件循环嵌套,很多时候会造成问题。open() 不引入事件循环,但用起来稍复杂一些。
快速回复
限100 字节
 
上一个 下一个