Wie zu ändern QTableWidget
Header Schriftart und seinen Inhalt Rand und Abstand? Ich möchte die Schriftart für "Spalte 0", "Spalte 1" verkleinern und keinen Abstand zwischen dem Namen der Spalten und der Kopfzeile haben.Wie das Aussehen von QTableWidget-Header zu steuern
from PyQt4 import QtCore, QtGui
app = QtGui.QApplication([])
columns = ['Column 0', 'Column 1', 'Column 2']
items = [['Row%s Col%s'%(row,col) for col in range(len(columns))] for row in range(100)]
view = QtGui.QTableWidget()
view.setColumnCount(len(columns))
view.setHorizontalHeaderLabels(columns)
view.setRowCount(len(items))
for row, item in enumerate(items):
for col, column_name in enumerate(item):
item = QtGui.QTableWidgetItem("%s"%column_name)
view.setItem(row, col, item)
view.setRowHeight(row, 16)
view.show()
app.exec_()
Wollen Sie sagen, dass die Spaltenbreite mit der Breite des Header-Textes übereinstimmen soll, auch wenn der Inhalt der Spalte breiter ist? Denn in Ihrem Screenshot ist die Lücke am oberen Rand der Spalte größer als unten (und wenn Sie eine kleinere Schriftart verwenden, wird der Unterschied noch größer sein). Meinst du auch wirklich * überhaupt keinen Platz * zwischen dem Rand des Headers und seinem Text? Sicherlich muss da etwas Polsterung sein. – ekhumoro
Sicher, ich möchte jetzt, wie Sie die Auffüllung, die wir sehen, von der Kante des Spalten-Headers bis zur Schriftart des Headers selbst steuern (die roten Pfeile). Ich würde auch gerne wissen, wie ich die Schriftgröße der Spaltenkopfzeile und die Eigenschaften der anderen Spaltenkopfzeile steuern könnte. – alphanumeric