【发布时间】:2014-07-02 17:53:54
【问题描述】:
我有一个对象,其状态由用户通过QDialog 控制。对话窗口中有很多QLineEdits、QRadioButtons 和其他内容。我在对象中创建了slots,并将它与来自小部件的signals 连接起来。一切正常,只要我按下小部件,对象的状态就会改变。现在我添加了ok 和cancel 按钮,我希望仅在单击ok 按钮后更改对象状态,而不是在按下cancel 按钮时更改对象状态。那么,是否可以从小部件中捕获信号并在单击ok 按钮时发出它们,或者在单击cancel 按钮时抑制它们。我正在使用Qt 5.2.1
【问题讨论】:
-
在小部件的插槽中,例如LineEdit 或 QRadiobutton 您必须临时存储状态。单击确定按钮后,您可以将数据写入持久存储或类似的东西。取消按钮丢弃所有临时数据。
标签: qt