2014-07-11 48 views
0

我正在Qt中創建一個UI。我必須製作適合三種分辨率的屏幕。現在我所做的兩個解決方案是我已經創建了一個基本屏幕,並基於分辨率,我已經硬編碼了需要爲我使用的不同網格佈局設置的值。在Qt中有多個分辨率的屏幕

我想知道是否有更好的方法來做到這一點。有沒有什麼辦法可以讓我有兩個外觀相同但分辨率不同的UI,然後讓'this'在啓動時指向一個特定的Ui。

謝謝。

+0

使用Layouts併爲每個單元格定義比率,這樣他們就會爲每個分辨率拉伸/縮小 –

+0

我已經使用了它們。但問題是要適應特定的分辨率,我爲參數設置了一些特定的值。此外,按鈕具有不同分辨率的最小值和最大值。當我改變屏幕的分辨率時UI會超出邊界。 – Sid411

+0

您可以使用QML創建獨立於分辨率的GUI。 –

回答

1

我使用QUiLoader解決了我的問題,它允許在運行時根據需求選擇不同的UI。雖然有點冗長,但它符合我的目的。希望這是有幫助的。

使用下面的鏈接例如

Run Time Processing

TextFinder Example

對於Qt的5.0變化是 在pro文件 代替CONFIG + = uitool

使用`的Qt + = uitool

謝謝:)