我需要小部件self.choice是全宽的(即现在它似乎
在应用程序后面setFixedSize(x, y))

如何仅在不使用的情况下实现相同的功能setFixedSize(x, y)?
import sys
from PyQt5 import QtWidgets, QtCore, QtGui
class Main(QtWidgets.QWidget):
def __init__(self, *args, **kwargs):
super().__init__(*args, **kwargs)
self.setWindowTitle('python')
self.setFixedSize(1000, 700)
self.choice = QtWidgets.QTreeWidget(self)
# self.choice.setFixedSize(700, 700)
self.choice.setHeaderLabels(["1", "5", "7", "4", "2", "a", "ответ"])
self.choice.setFont(QtGui.QFont('Times New Roman', 13))
for item in range(10):
tree_caption = QtWidgets.QTreeWidgetItem(["asdasdasd", "asdasdasd","asdasdasd",
"asdasdasd","asdasdasd","asdasdasd","asdasdasd",])
self.choice.addTopLevelItem(tree_caption)
lay = QtWidgets.QHBoxLayout()
lay.addWidget(self.choice, 0, QtCore.Qt.AlignRight | QtCore.Qt.AlignHCenter)
self.setLayout(lay)
if __name__ == "__main__":
app = QtWidgets.QApplication(sys.argv)
main = Main()
main.show()
sys.exit(app.exec_())
要手动调整 QTreeWidget 的宽度以适应其内容:
width) 的宽度是通过对列宽求和来计算的