尝试了所有内容,但找不到一种更改QTableView字体大小的方法,我该怎么做?
如何更改dataframe表中的字体大小,可能是 Align 表'Center'中的值???? 我已经搜索了整个搜索,并尝试了许多示例/建议,但它们没有起作用。
好的,所以我在下面提供我的代码:
class TableModel(QtCore.QAbstractTableModel):
def __init__(self, data):
super(TableModel, self).__init__()
self._data = data
def data(self, index, role):
if role == Qt.DisplayRole:
value = self._data.iloc[index.row(), index.column()]
return str(value)
def rowCount(self, index):
return self._data.shape[0]
def columnCount(self, index):
return self._data.shape[1]
def headerData(self, section, orientation, role):
if role == Qt.DisplayRole:
if orientation == Qt.Horizontal:
return str(self._data.columns[section])
if orientation == Qt.Vertical:
return str(self._data.index[section])
class MainWindow(QtWidgets.QMainWindow):
def __init__(self):
super().__init__()
self.setWindowIcon(QtGui.QIcon('logo.png'))
self.table = QtWidgets.QTableView()
data = df
self.model = TableModel(data)
self.table.setModel(self.model)
self.setCentralWidget(self.table)
self.setWindowTitle(windowtitle)
self.table.setSizeAdjustPolicy(
QtWidgets.QAbstractScrollArea.AdjustToContents)
self.table.resizeColumnsToContents()
self.table.resizeRowsToContents()
self.table.horizontalHeader().setStretchLastSection(True)
self.table.verticalHeader().setDefaultSectionSize(80)
self.table.verticalHeader().hide()
self.table.setAlternatingRowColors(True)
self.table.horizontalHeader().setSectionResizeMode(0, QtWidgets.QHeaderView.Stretch) #date
self.table.horizontalHeader().setSectionResizeMode(1, QtWidgets.QHeaderView.Stretch) #rank
self.table.horizontalHeader().setSectionResizeMode(2, QtWidgets.QHeaderView.Stretch) #name
self.table.horizontalHeader().setSectionResizeMode(3, QtWidgets.QHeaderView.Stretch) #symbol
self.table.horizontalHeader().setSectionResizeMode(4, QtWidgets.QHeaderView.Stretch) #price
self.table.horizontalHeader().setSectionResizeMode(5, QtWidgets.QHeaderView.Stretch) #change 1h
self.table.horizontalHeader().setSectionResizeMode(6, QtWidgets.QHeaderView.Stretch) #change 24h
self.table.horizontalHeader().setSectionResizeMode(7, QtWidgets.QHeaderView.Stretch) #change 7d
self.table.horizontalHeader().setSectionResizeMode(8, QtWidgets.QHeaderView.Stretch) #volume 24h
self.table.horizontalHeader().setSectionResizeMode(8, QtWidgets.QHeaderView.Stretch) #market cap
self.table.horizontalHeader().setSectionResizeMode(8, QtWidgets.QHeaderView.Stretch) #performance
self.showMaximized()
app=QtWidgets.QApplication(sys.argv)
window=MainWindow()
#window.resize(2112, 1200)
window.show()
app.exec_()
任何帮助都非常感谢,并提前感谢!!!!
how do i change the font size in the dataframe table and possibly align the values in the table 'center'????
i've searched all over and tried many of the examples/suggestions and theyve not worked.
ok so heres my code below:
class TableModel(QtCore.QAbstractTableModel):
def __init__(self, data):
super(TableModel, self).__init__()
self._data = data
def data(self, index, role):
if role == Qt.DisplayRole:
value = self._data.iloc[index.row(), index.column()]
return str(value)
def rowCount(self, index):
return self._data.shape[0]
def columnCount(self, index):
return self._data.shape[1]
def headerData(self, section, orientation, role):
if role == Qt.DisplayRole:
if orientation == Qt.Horizontal:
return str(self._data.columns[section])
if orientation == Qt.Vertical:
return str(self._data.index[section])
class MainWindow(QtWidgets.QMainWindow):
def __init__(self):
super().__init__()
self.setWindowIcon(QtGui.QIcon('logo.png'))
self.table = QtWidgets.QTableView()
data = df
self.model = TableModel(data)
self.table.setModel(self.model)
self.setCentralWidget(self.table)
self.setWindowTitle(windowtitle)
self.table.setSizeAdjustPolicy(
QtWidgets.QAbstractScrollArea.AdjustToContents)
self.table.resizeColumnsToContents()
self.table.resizeRowsToContents()
self.table.horizontalHeader().setStretchLastSection(True)
self.table.verticalHeader().setDefaultSectionSize(80)
self.table.verticalHeader().hide()
self.table.setAlternatingRowColors(True)
self.table.horizontalHeader().setSectionResizeMode(0, QtWidgets.QHeaderView.Stretch) #date
self.table.horizontalHeader().setSectionResizeMode(1, QtWidgets.QHeaderView.Stretch) #rank
self.table.horizontalHeader().setSectionResizeMode(2, QtWidgets.QHeaderView.Stretch) #name
self.table.horizontalHeader().setSectionResizeMode(3, QtWidgets.QHeaderView.Stretch) #symbol
self.table.horizontalHeader().setSectionResizeMode(4, QtWidgets.QHeaderView.Stretch) #price
self.table.horizontalHeader().setSectionResizeMode(5, QtWidgets.QHeaderView.Stretch) #change 1h
self.table.horizontalHeader().setSectionResizeMode(6, QtWidgets.QHeaderView.Stretch) #change 24h
self.table.horizontalHeader().setSectionResizeMode(7, QtWidgets.QHeaderView.Stretch) #change 7d
self.table.horizontalHeader().setSectionResizeMode(8, QtWidgets.QHeaderView.Stretch) #volume 24h
self.table.horizontalHeader().setSectionResizeMode(8, QtWidgets.QHeaderView.Stretch) #market cap
self.table.horizontalHeader().setSectionResizeMode(8, QtWidgets.QHeaderView.Stretch) #performance
self.showMaximized()
app=QtWidgets.QApplication(sys.argv)
window=MainWindow()
#window.resize(2112, 1200)
window.show()
app.exec_()
any help is much appreciated and thanks in advance!!!!
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论