【问题标题】:PyQT center toolbar buttonsPyQT 中心工具栏按钮
【发布时间】:2013-12-24 21:01:07
【问题描述】:

默认情况下,PyQT 中的工具栏按钮是左对齐的,是否可以使它们居中以便在调整大小时它们可以滑动?

【问题讨论】:

    标签: python pyqt pyqt4


    【解决方案1】:

    我不确定我的理解是否正确,但如果您正在寻找一种将工具栏上的按钮居中的方法相对于 QMainWindow,那么是的,有一种(hackish)方法。您只需要放置一个像“间隔器”一样的小部件。这基本上是 QWidgetexpanding 大小策略。

    这是一个最小的例子:

    import sys
    from PyQt4 import QtGui
    
    app = QtGui.QApplication(sys.argv)
    main = QtGui.QMainWindow()
    toolbar = QtGui.QToolBar()
    
    # spacer widget for left
    left_spacer = QtGui.QWidget()
    left_spacer.setSizePolicy(QtGui.QSizePolicy.Expanding, QtGui.QSizePolicy.Expanding)
    # spacer widget for right
    # you can't add the same widget to both left and right. you need two different widgets.
    right_spacer = QtGui.QWidget()
    right_spacer.setSizePolicy(QtGui.QSizePolicy.Expanding, QtGui.QSizePolicy.Expanding)
    
    # here goes the left one
    toolbar.addWidget(left_spacer)
    # some dummy actions
    toolbar.addAction('one')
    toolbar.addAction('two')
    toolbar.addAction('three')
    # and the right one
    toolbar.addWidget(right_spacer)
    
    main.addToolBar(toolbar)
    main.show()
    sys.exit(app.exec_())
    

    这给了你这个:

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-07-15
      • 1970-01-01
      • 1970-01-01
      • 2017-06-15
      • 2013-01-30
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多