我正在尝试将一个按钮对齐到PyQt中QTreeView列的右侧,到目前为止我还没有成功。
setTextAlignment()不起作用,也没有
setData(3, QtCore.Qt.TextAlignmentRole, QtCore.Qt.AlignRight)
(“不起作用”我的意思是按钮在列中仍然是左对齐的)。
有办法吗?
答案 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)