3

QTableWidget の水平ヘッダーのフォントのサイズを小さくしようとしています。以下のコードは機能しません。フォント サイズは変更されません。

QFont font;
font.setPointSize(7);
ui.tableWidget->horizontalHeader()->setFont(font);

この場合、どうすればフォントを変更できますか?

4

1 に答える 1

13

基本的には次の 2 つの方法があります。

(1)コードが機能しない理由は100%わかりませんが、作成したフォントが無効で適用されないのではないかと思います。通常、QHeaderViewの既存のフォントを使用し、操作してリセットします他のすべての設定が同じであることを確認します。

// Example 1
QFont font = ui.tableWidget->horizontalHeader()->font();
font.setPointSize( 42 );
ui.tableWidget->horizontalHeader()->setFont( font );

(2) さらに、多くの場合簡単な QFont の代わりに StyleSheets を使用できます。

// Example 2
_ui.tableWidget->horizontalHeader()->setStyleSheet("QHeaderView { font-size: 42pt; }");

どちらの方法も Qt-4.8.3 で動作しました

于 2013-09-13T12:10:48.900 に答える