繁体   English   中英

PyQt4工具栏按钮对齐

[英]PyQt4 Toolbar Button Alignment

我有这个代码

    Menu = self.menuBar()
    EditMenu = Menu.addMenu("&File")
    OptionMenu = Menu.addMenu("&Options")
    HelpMenu = Menu.addMenu("&Help")
    EditMenu.addActions((fileNewAction,faultAction,storeAction,localAction,scheduleAction))
    OptionMenu.addAction(settingAction)

    Toolbar = QtGui.QToolBar()
    Toolbar.setIconSize(QtCore.QSize(50,50))
    Toolbar.setToolButtonStyle(QtCore.Qt.ToolButtonTextBesideIcon|QtCore.Qt.AlignLeading) #<= Toolbuttonstyle
    self.addToolBar(QtCore.Qt.LeftToolBarArea,Toolbar)
    Toolbar.addActions((fileNewAction,faultAction,scheduleAction,storeAction,localAction,settingAction))
    settings = QtCore.QSettings()
    self.restoreGeometry(settings.value("Geometry").toByteArray())

给我这个

在此处输入图片说明

我用了

Toolbar.setToolButtonStyle(QtCore.Qt.ToolButtonTextBesideIcon|QtCore.Qt.AlignLeading)

在工具栏按钮的右侧显示文本,并将所有工具栏按钮的图像向左对齐。 但是这些文本没有出现在右侧。

如果我删除了QtCore.Qt.AlignLeading

我得到这样的未对齐(左侧)按钮

在此处输入图片说明

(1)如何使工具栏按钮图标左对齐并同时在右侧显示文本?

另一个问题是

(2)当我将鼠标悬停在每个按钮上时,如何调整raised button效果的宽度? 我希望所有按钮的宽度都相同。 宽度似乎有所不同,具体取决于文本的长度。

在此处输入图片说明在此处输入图片说明

恕我直言,问题是QToolBar单独决定每个按钮的大小,而完全忽略相邻按钮。 但是您可以手动设置大小:

for action in my_toolbar.actions():
    widget = my_toolbar.widgetForAction(action)
    widget.setFixedSize(width, height)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM