2015-12-22 83 views
3

我讀過幾篇關於這方面的文章。所以我有一個戴爾XPS 13,改變了文本,應用程序和其他項目的大小設置爲200%Qt和高dpi屏幕

enter image description here

但我想我的問題如下。當我啓動,通過使用Qt Designer中的應用程序一切正常:

enter image description here

enter image description here

但是當我運行的應用程序之外的設計的(意思只是雙擊應用程序來運行它),大小不同的是:

enter image description here

enter image description here 此工具欄實際上是小於W截圖顯示的帽子。所以我的問題是,我可以設置我的應用程序的設置,所以當我在設計器外啓動它時,它會看起來像從設計器啓動時的樣子?

+0

你在哪個版本上?我問,因爲5.6測試版本應該解決這些高DPI問題。 – MrEricSir

+0

版本5.5.1。 5.6之前是否有解決方法? – adviner

回答

1

對於某些部件類,你可以嘗試提供尺寸措施相對於它的字體大小與樣式:

pMyWidget->setStyleSheet(
    "MyWidget {"   // What type is it? 
     "min-width: 80em;" // If the dimension 
     "min-height: 40em;" // attribute is 
     "width: 160em;"  // applicable 
     "height: 80em;"  // to this type. 
     // margin:   // See the list 
     // padding:   // of related 
     // spacing:   // attributes 
"}"); 

那「em」是指資本的「M」字型大小AFAIR。 這裏棘手的部分是實際的MyWidget類型是什麼,如果你可以應用這樣的樣式表。您可能會忽略樣式MyWidget {}中的窗口小部件類型,但保留內容,但它應該修改該父母的所有窗口小部件。

+0

感謝您的信息。我想知道,設計器在啓動應用程序時看起來與手動啓動時有所不同嗎? – adviner

+0

我不這麼認爲。也許如果系統中的一臺顯示器比應用程序啓動的顯示器更多,則會反映在默認縮放上。 – AlexanderVX

+0

我想我的問題是,當我在構建之後啓動應用程序時,Designer如何做到這一點?我在我的戴爾XPS13筆記本電腦上運行設計師而不是,我注意到它們之間的差異 – adviner