如何使用PyQt5更改表格中的单元格宽度

2024-03-29 11:44:24 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在编码,使用PyQt5,想知道如何改变表格中的单元格宽度。 在下面的源代码中,我应该如何更改第3行的宽度,以便所有字符都可以放入其中。 有人能建议吗?你知道吗

//Python 3

import sys

from PyQt5.QtWidgets import QMainWindow, QApplication, QWidget,  QApplication, QTableView, QVBoxLayout
from PyQt5.QtGui import QFont, QIcon,  QStandardItemModel, QStandardItem


class Example(QWidget):
    def __init__(self):
        super().__init__()

        self.setGeometry(300, 300, 1000, 500)
        self.setWindowTitle("hello")

        self.initData()
        self.initUI()


    def initData(self):
        data = [["Spring", "Hiking", "I want to go on a hike to a nearby national park."], ["Summer", "Beach", "I want to go to Miami for swimming."], ["Fall", "Festival", "I want to go to see the Oktoberfest in Munich."], ["Winter", "Skiing", "I want to go on a skiing or snowboarding trip to Colorado"]]
        self.model = QStandardItemModel(4, 3)

        row = 0
        col = 0

        for col in range(3):
            for row in range(4):
                item = QStandardItem(data[row][col])
                self.model.setItem( row, col, item)

    def initUI(self):
        self.tv = QTableView(self)
        self.tv.setModel(self.model)

        self.tv.setGeometry(100, 100, 500, 300)



app = QApplication(sys.argv)
ex = Example()
ex.show()
sys.exit(app.exec_())

Tags: toinimportselfgoformodeldef