[DTK] 有关 DSettingsDialog 讨论
Tofloor
poster avatar
寂静的羽夏
deepin
2022-06-11 00:48
Author

在开发我的项目 WingHexExplorer 的时候,我使用 DSettingsDialog 作为设置对话框,碰到了这一个需求。

为了增强安全性,当点击对应的 checkbox 的时候,我会弹窗警告确认后继续,但状态并没有恢复。

比如有一个选项,当变为 true 的时候,我弹窗警告确认,等我否定设置之后,checkbox 状态并没有改回 false,虽然设置没变。

请问有什么解决方法?(虽然我可以通过 Toast 进行提示)

tail

Reply Favorite View the author
All Replies
zccrs
deepin
2022-06-13 22:21
#1

这种情况基本上只能你自己再主动设置回去了

Reply View the author
寂静的羽夏
deepin
2022-06-13 22:45
#2
zccrs

这种情况基本上只能你自己再主动设置回去了

假设阻止继续操作,我主动把原来的值写回去了,但是界面并没有更新,除非刷新,有什么办法让它同步?

Reply View the author
zccrs
deepin
2022-06-13 23:07
#3
寂静的羽夏

假设阻止继续操作,我主动把原来的值写回去了,但是界面并没有更新,除非刷新,有什么办法让它同步?

这种组织某个值变动的方式得加接口支持才行了。现在来说比较hook的方式时在自己的代码中找到这个checkbox对应的QWidget,自己把它设置回去

Reply View the author