2011-03-29 67 views
2

剛剛從Qt 4.2.1切換到4.6.1,字體不同。不同的字體類型和大小(更大)。從Qt 4.2.1升級到Qt 4.6.1改變了字體

我沒有重新生成任何文件,只是嘗試編譯與不同的Qt版本。

字體等的所有設置都在.cpp文件中。

有關如何更改字體的任何想法?

我繼承了代碼,並且我不是Qt開發人員,如果任何人都可以指出我對這個問題的一些資源,那也會很棒。

+0

您可能還想嘗試運行qtconfig,並查看「環境」風格配置是否影響事物。 – 2011-03-29 21:55:53

回答

1

我懷疑這可能只是在源代碼中編碼風格(如字體)而不是使用style sheets的風險。當事情發生變化時,您需要添加更多的源代碼,但是樣式表中的任何新東西都應該被它們自動覆蓋,只要它們應用在足夠寬的範圍內即可。只有猜測。

如果您的應用程序在整個過程中使用的是一致的字體和字體大小,那麼可以使用的快速修復方法是嘗試設置應用程序範圍的樣式表並將其設置爲QApplication::setStyleSheet。例如,

qApp->setStyleSheet("*{ font-family: \"Times\"; font-size: 12pt }"); 
+0

謝謝,我用這個解決了一個不同的問題。問題原來是新的Qt沒有用正確的樣式編譯(Solaris丟失)。 – 2011-03-29 23:04:01