PyQt4工具栏按钮对齐方式

2024-06-28 15:36:50 发布

您现在位置:Python中文网/ 问答频道 /正文

我有这个密码

    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())

给我这个

enter image description here

我用过

^{pr2}$

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

如果我删除QtCore.Qt.AlignLeading

我有这样一个不对齐的(左侧)按钮

enter image description here

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

另一个问题是

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

enter image description hereenter image description here


Tags: 文本self宽度qt按钮工具栏menutoolbar
1条回答
网友
1楼 · 发布于 2024-06-28 15:36:50

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

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

相关问题 更多 >