3

Qtフレームワークを使用して、WindowsおよびOS Xでアプリケーションを開発しています。
問題は、(UI デザイナーで) 一部のウィジェットのフォント サイズを手動で設定したことです。
Windows ではフォントは完璧ですが、OSX では大きすぎます。
実際、フォント ファミリは変換されますが (MS Shell Dlg 2 から Lucida Grande に)、フォント サイズが手動で設定されている場合は変換されません。

そこで、たとえば次のように、#ifdef を使用して、コードのフォント サイズを小さくすることにしました。

#ifdef Q_OS_MAC
QFont font = ui->button->font();
font.setPixelSize(12);
ui->button->setFont(font);
#endif

それは機能していますが、ウィジェットがたくさんあると少し面倒なので、他のアイデアを受け入れます.

この問題があるqtexteditも持っていますが、この解決策は機能しません.htmlコードを調整する必要があるためです。

ありがとう

4

1 に答える 1

1

アプリケーションまたは一度に 1 つのウィジェット(およびそのサブ) でグローバルに設定されたスタイル シートを試すことができます。何かのようなもの:

#ifdef Q_OS_MAC
window->setStyleSheet("QWidget{font-size:12px}");
#endif
于 2012-07-25T02:54:17.680 に答える