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

时间:2018-08-23 15:53:27

标签: python pyqt pyqt5

我正在使用PyQt5进行编码,并且想知道如何更改表格中的单元格宽度。 在下面的源代码中,我该怎么做才能更改第三行的宽度,以便所有字符都适合其中。 有人可以建议吗?

// 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_())

0 个答案:

没有答案