• 5454阅读
  • 3回复

[提问]toolbar中separator操作问题 [复制链接]

上一主题 下一主题
离线crackling
 
只看楼主 倒序阅读 楼主  发表于: 2011-12-13




如图所示,在ToolBar中插入了一些separator(分隔符),想在登录前隐藏这些separator,登录后恢复并显示其他一些按钮,其中按钮的隐藏可以通过action->setVisible(false)实现,但在QMainWindow或ToolBar中无法获得separator这个object,请问在程序中如何实现separator的隐藏?


目前已尝试并失败的方法:
ToolBar->setStyleSheet("border:none") 可以隐藏工具栏下面的separator,但无法隐藏工具栏内部按钮之间的separator


请问stylesheet中能设置内部元素的属性么?或者有其他方法可以达到上述目的?


在此谢谢各位前辈!
离线jdwx

只看该作者 1楼 发表于: 2011-12-13
回 楼主(crackling) 的帖子
QAction可以设置成分隔符。void QAction::setSeparator ( bool b )






发帖时要说明:操作系统、Qt版本、编译器,这样能更快的得到回复。
离线dbzhang800

只看该作者 2楼 发表于: 2011-12-13
分隔符你是怎么添加的呢?

QAction * QToolBar::addSeparator ()

直接对该操作返回的action操作
离线crackling
只看该作者 3楼 发表于: 2011-12-14
回 2楼(dbzhang800) 的帖子
多谢dbzhang800,这个问题我查了好久,包括qtforum在内的许多论坛都没有解决办法,还是前辈牛啊,问题已解决;

我是在UI设计器中直接添加的,所有的分隔符都命名为separator,因此无法获得QAction指针……
快速回复
限100 字节
 
上一个 下一个