• 7895阅读
  • 4回复

[讨论]问个弱弱的QMessagebox按钮位置问题 [复制链接]

上一主题 下一主题
离线xinqingfly
 

只看楼主 倒序阅读 楼主  发表于: 2011-06-20
使用的qt463,发觉在linux和unix下使用
QMessageBox::question(this,
            tr("Info"),
            tr("Are you sure to quit?"),
            QMessageBox::Yes,
            QMessageBox::No,
            QMessageBox::NoButton)
设置的按钮位置是yes在前no在后,但是每次弹出的按钮都是no在前yes在后,和平时的习惯很不一样,即使改成下面方式也一样效果
QMessageBox::question(this,
            tr("Info"),
            tr("Are you sure to quit?"),
            QMessageBox::No,
            QMessageBox::Yes,
            QMessageBox::NoButton)
请问哪位遇到过如何解决
菜鸟也是鸟
离线dbzhang800

只看该作者 1楼 发表于: 2011-06-20
QMessageBox 中按钮的排列是和平台相关的,如果你坚信它的排列方式和你在该平台下的其他GUI工具提供的排列方式不同,你可以去提交bug。


题外:尽量避免使用这种已被废弃(obsolete.)的成员函数。多看Manual
离线xinqingfly

只看该作者 2楼 发表于: 2011-06-20
谢谢dbzhang800,原来使用qt3在同样的平台上按钮顺序是正确的,升级到qt4后发觉按钮反了,使用的函数都是未被废弃的,不知道同样在linux下开发的朋友和我的情况是否类似
菜鸟也是鸟
离线dbzhang800

只看该作者 3楼 发表于: 2011-06-20
引用第2楼xinqingfly于2011-06-20 14:20发表的  :
谢谢dbzhang800,原来使用qt3在同样的平台上按钮顺序是正确的,升级到qt4后发觉按钮反了,使用的函数都是未被废弃的,不知道同样在linux下开发的朋友和我的情况是否类似

哦,我没用过Qt3,不清楚以前是什么样子。也不知道正确的是什么样子的。QMessageBox的按钮排列使用的QDialogButtonBox,其Manual中对排列规则有介绍。

题外:建议你多看看manual,至少哪些函数是被废弃的要搞清楚吧 ^_^
Qt4.6 的manual:
http://doc.qt.nokia.com/4.6/qmessagebox-obsolete.html
离线xinqingfly

只看该作者 4楼 发表于: 2011-06-21
引用第3楼dbzhang800于2011-06-20 15:37发表的  :
哦,我没用过Qt3,不清楚以前是什么样子。也不知道正确的是什么样子的。QMessageBox的按钮排列使用的QDialogButtonBox,其Manual中对排列规则有介绍。
题外:建议你多看看manual,至少哪些函数是被废弃的要搞清楚吧 ^_^
Qt4.6 的manual:
.......

不好意思 qt3和qt4一起弄晕了,没细看对话框参数,谢谢dbzhang的耐心
菜鸟也是鸟
快速回复
限100 字节
 
上一个 下一个