右对齐QTreeview列中的按钮

时间:2013-11-25 21:13:29

标签: python pyqt alignment qtreeview

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

setTextAlignment()不起作用,也没有

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

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

有办法吗?

1 个答案:

答案 0 :(得分:0)

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

    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)