我有一個跨平臺的Qt應用程序,無論我如何調整UI,由於UI風格之間的差異,它總是在某些平臺上看起來不錯,在其他平臺上看起來不錯。有了QT,有沒有辦法爲不同的UI風格指定不同的UI佈局?
例如,利潤率似乎普遍設置,即使底層元素的大小從一個平臺顯着變化到另一個平臺。
建議如何處理?
我有一個跨平臺的Qt應用程序,無論我如何調整UI,由於UI風格之間的差異,它總是在某些平臺上看起來不錯,在其他平臺上看起來不錯。有了QT,有沒有辦法爲不同的UI風格指定不同的UI佈局?
例如,利潤率似乎普遍設置,即使底層元素的大小從一個平臺顯着變化到另一個平臺。
建議如何處理?
可能最安全的方法是擁有最基本的用戶界面。我個人使用qt的css類型的樣式。還要確保當你繼承你的小部件時,你正確地重寫了事件方法(例如resizeEvent(...),在適當的時候將參數傳遞給一個超級類等等)遵循Qt Docs的基本建議應該做到這一點。 佈局上另要注意,請確保您使用的是:
枚舉QSizePolicy ::政策
適當地和你的佈局良好的流動性調整等時,而不是使用固定位置...
請看QWindowsStyle,QWindowsXPStyle,QPlastiqueStyle。
並使用
void QApplication::setStyle (QStyle * style) [static]
通過這樣做,你應該對所有的OS-ES一眼。
但是,這不是真正的跨平臺應用程序的理想解決方案。沒有人希望在OS X上使用類似Windows應用程序的應用程序。 – Nantucket 2010-07-30 20:46:49
同意!當然。您是否嘗試在MacOS上設置MacOS風格,並在Windows上設置Windows風格?可能你會解決佈局問題... – Narek 2010-07-31 07:42:42