【问题标题】:Right-align a button in a QTreeview Column右对齐 QTreeview 列中的按钮
【发布时间】:2013-12-10 18:59:27
【问题描述】:

我正在尝试将按钮对齐到 PyQt 中 QTreeView 列的右侧,但到目前为止我还没有成功。

setTextAlignment() 不起作用,也没有

setData(3, QtCore.Qt.TextAlignmentRole, QtCore.Qt.AlignRight)

(“不起作用”是指按钮在列中仍然左对齐)。

有没有办法做到这一点?

【问题讨论】:

    标签: python pyqt alignment qtreeview


    【解决方案1】:

    实现这一点的一种方法是使用布局:

        widget = QtGui.QWidget()
        button = QtGui.QPushButton('Test', widget)
        layout = QtGui.QHBoxLayout(widget)
        layout.setContentsMargins(0, 0, 0, 0)
        layout.addStretch()
        layout.addWidget(button)
    
        treeview.setIndexWidget(index, widget)
    

    【讨论】:

      猜你喜欢
      • 2021-05-10
      • 1970-01-01
      • 2021-05-25
      • 2019-10-05
      • 2017-06-13
      • 1970-01-01
      • 2017-05-26
      • 1970-01-01
      相关资源
      最近更新 更多