Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/295.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 右对齐QTreeview列中的按钮_Python_Pyqt_Alignment_Qtreeview - Fatal编程技术网

Python 右对齐QTreeview列中的按钮

Python 右对齐QTreeview列中的按钮,python,pyqt,alignment,qtreeview,Python,Pyqt,Alignment,Qtreeview,我试图在PyQt中将一个按钮与QTreeView列的右侧对齐,但到目前为止还没有成功 setTextAlignment()不起作用,也不起作用 setData(3, QtCore.Qt.TextAlignmentRole, QtCore.Qt.AlignRight) (我所说的“未工作”是指按钮在列中仍然左对齐) 有办法吗 实现这一点的一种方法是使用布局: widget = QtGui.QWidget() button = QtGui.QPushButton('Test', w

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

setTextAlignment()不起作用,也不起作用

setData(3, QtCore.Qt.TextAlignmentRole, QtCore.Qt.AlignRight)
(我所说的“未工作”是指按钮在列中仍然左对齐)


有办法吗

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

    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)