• 12484阅读
  • 13回复

[提问]感觉QMenu下的菜单项太挤了,怎样设置子菜单项的间隔? [复制链接]

上一主题 下一主题
离线hjh2008
 

只看楼主 倒序阅读 楼主  发表于: 2011-11-01
如题,谢谢!
离线uidab

只看该作者 1楼 发表于: 2011-11-01
回 楼主(hjh2008) 的帖子
不明白你的意思,是不是没用这个函数  addSeparator ()
有时候为了工作直接获得答案,而我却失去了思考的乐趣!


飘啊飘,何时能安居!
离线hjh2008

只看该作者 2楼 发表于: 2011-11-01
不是,是项与项之间的间隔太小,addSeparator是添加分割线。

就比如这两项太靠近了,怎样是他们的间隔加大,不是插入addSeparator,addSeparator是分组的时候用的。
离线jdwx

只看该作者 3楼 发表于: 2011-11-01
回 楼主(hjh2008) 的帖子
可以用StyleSheet,参考下面的内容:
http://doc.qt.nokia.com/stable/stylesheet-examples.html#customizing-qmenu

红字的部分调整间距:
QMenu {
     background-color: white;
     margin: 2px; /* some spacing around the menu */
}

QMenu::item {
     padding: 2px 25px 2px 20px;
     border: 1px solid transparent; /* reserve space for selection border */
}
发帖时要说明:操作系统、Qt版本、编译器,这样能更快的得到回复。
离线hjh2008

只看该作者 4楼 发表于: 2011-11-01
回 3楼(jdwx) 的帖子
谢谢!  

按照上面的代码是变宽了!  但是子菜单项的底色变成灰色,原来是白色的,鼠标移动到子菜单项上面才变成灰色,现在底色是灰色所以看不出鼠标是否移动到它上面了。

怎样设置鼠标移动到上方的颜色?谢谢!
离线jdwx

只看该作者 5楼 发表于: 2011-11-01
回 4楼(hjh2008) 的帖子
发帖时要说明:操作系统、Qt版本、编译器,这样能更快的得到回复。
离线hjh2008

只看该作者 6楼 发表于: 2011-11-01
回 5楼(jdwx) 的帖子
谢谢!  找到了用:

:hover
离线hjh2008

只看该作者 7楼 发表于: 2011-11-01
回 5楼(jdwx) 的帖子
嗨~~~  问题又来了:

我是用
app.setStyleSheet("
QMenu::item {
     background-color: white;
     padding: 2px 25px 2px 20px;
     border: 1px solid transparent;
}
QMenu::item:hover {
     background-color: gray;} "
");

为什么后面这一句不起作用呢?

离线hjh2008

只看该作者 8楼 发表于: 2011-11-01
难道是Qt的bug,还是XP不支持?
离线jdwx

只看该作者 9楼 发表于: 2011-11-01
回 8楼(hjh2008) 的帖子
QMenu::item:selected {
     border-color: darkblue;
     background: rgba(100, 100, 100, 150);
应该是selected,不是hover,好像和其它的控件用法不一致。
发帖时要说明:操作系统、Qt版本、编译器,这样能更快的得到回复。
离线hjh2008

只看该作者 10楼 发表于: 2011-11-01
回 9楼(jdwx) 的帖子
谢谢! 终于可以了!

还是请问一下,如果是做自定义的界面,用styleSheet方法好还是采用子类化QStyle的方法好?
离线jdwx

只看该作者 11楼 发表于: 2011-11-01
回 10楼(hjh2008) 的帖子
我认为是子类化QStyle
当然只改一点还是styleSheet方便,要是更改很多的控件外观没试过styleSheet效率如何。

发帖时要说明:操作系统、Qt版本、编译器,这样能更快的得到回复。
离线hqh1989
只看该作者 12楼 发表于: 2011-11-14
怎样设置菜单项文字的对齐方式呢?
离线zzh12215
只看该作者 13楼 发表于: 2012-03-02
使用QMenu::item 的padding或者margin即可
快速回复
限100 字节
 
上一个 下一个