我正在使用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_())