【问题标题】: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)