这是本座的一個需求。看咯这篇文章,按照作者说的,只要在构造对话框的时候将亲代对象设置为0,再将它添加到自己的界面中就行咯。不出意外的话,确实是这样的。但是本座搞的时候还是出咯意外。
本座写好代码之后,一调试,除咯嵌入主窗口的对话框之外,还弹出一个对话框:
而且两个东西还是同步的。嵌入的那个对话框是Qt的标准对话框,而弹出的这个勒,显然是KDE的对话框。嘿嘿,幸亏本座爱看Qt的文档,这个时候记起哪个地方曾经说过关于使用“原生(native)对话框”的内容,于是一联想,这里应该是∵使用咯原生对话框导致的问题。一验证,使用QFileDialog::setOption()函数来让它不要使用原生的对话框,果然就不再弹出那个KDE的对话框咯。
照旧在末尾附上美图。
这是本座的一個需求。看咯这篇文章,按照作者说的,只要在构造对话框的时候将亲代对象设置为0,再将它添加到自己的界面中就行咯。不出意外的话,确实是这样的。但是本座搞的时候还是出咯意外。
本座写好代码之后,一调试,除咯嵌入主窗口的对话框之外,还弹出一个对话框:
而且两个东西还是同步的。嵌入的那个对话框是Qt的标准对话框,而弹出的这个勒,显然是KDE的对话框。嘿嘿,幸亏本座爱看Qt的文档,这个时候记起哪个地方曾经说过关于使用“原生(native)对话框”的内容,于是一联想,这里应该是∵使用咯原生对话框导致的问题。一验证,使用QFileDialog::setOption()函数来让它不要使用原生的对话框,果然就不再弹出那个KDE的对话框咯。
照旧在末尾附上美图。
HxLauncher: Launch Android applications by voice commands