国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

VS+Qt設(shè)置窗口尺寸(二):窗體控件自適應(yīng)窗口布局,自動調(diào)整大小

這篇具有很好參考價值的文章主要介紹了VS+Qt設(shè)置窗口尺寸(二):窗體控件自適應(yīng)窗口布局,自動調(diào)整大小。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。


前言

VS版本:VS2019
QT版本:Qt5.12.3(msvc2017_64)

為了適配不同尺寸的顯示屏,軟件窗口需要調(diào)整大小,窗口內(nèi)的控件尺寸也要適配窗口的大小。
本例重點講述如何設(shè)置可調(diào)整尺寸的窗口及控件,實現(xiàn)窗口最大化和尺寸調(diào)節(jié)。
本例使用相對簡單的按鍵和文本框來做示例,其他控件均可通過這個方法進行設(shè)置。
PS:本方法不需要加入任何代碼。


〇、姊妹篇

或許你對這篇也感興趣:
VS+Qt設(shè)置窗口尺寸(一):固定窗口大小,無法最大化,調(diào)節(jié)尺寸

一、效果展示

控件無法自動調(diào)整大小 VS 控件自適應(yīng)窗口布局??????
VS+Qt設(shè)置窗口尺寸(二):窗體控件自適應(yīng)窗口布局,自動調(diào)整大小
VS+Qt設(shè)置窗口尺寸(二):窗體控件自適應(yīng)窗口布局,自動調(diào)整大小
此時控件可以隨窗口的大小自適應(yīng)調(diào)節(jié)大小。

二、窗口布局

  • 使用柵格布局,注意柵格布局要作用在窗口上,而不是控件上

VS+Qt設(shè)置窗口尺寸(二):窗體控件自適應(yīng)窗口布局,自動調(diào)整大小
在Qt Creater中,單擊窗口空白的地方,然后選擇柵格布局,這里一定要注意,不要作用在控件上。比較一下二者的區(qū)別:

  • 作用在窗口上,控件雖然分散,但會有明顯的對齊:
    VS+Qt設(shè)置窗口尺寸(二):窗體控件自適應(yīng)窗口布局,自動調(diào)整大小
  • 作用在控件上,控件會有個整體的布局(紅色和綠色的框線):
    VS+Qt設(shè)置窗口尺寸(二):窗體控件自適應(yīng)窗口布局,自動調(diào)整大小

作用在控件上的布局能夠快速完成控件布局及對齊,但實現(xiàn)自適應(yīng)窗口大小,需要進行更加復(fù)雜的操作,不建議使用。

三、設(shè)置控件尺寸屬性

想要控件自適應(yīng)窗口布局,最為重要的一點就是設(shè)置控件的大小策略,其次是設(shè)置最大和最小尺寸。
VS+Qt設(shè)置窗口尺寸(二):窗體控件自適應(yīng)窗口布局,自動調(diào)整大小

結(jié)合控件的SizePolicy屬性,來控制布局管理中的控件的尺寸自適應(yīng)方式。
控件的sizePolicy說明控件在布局管理中的縮放方式。下面列舉了一些最長用的值:
a. Fixed:控件不能放大或者縮小,控件的大小就是它的sizeHint。
b. Minimum:控件的sizeHint為控件的最小尺寸??丶荒苄∮谶@個sizeHint,但是可以放大。
c. Maximum:控件的sizeHint為控件的最大尺寸,控件不能放大,但是可以縮小到它的最小的允許尺寸。
d. Preferred:控件的sizeHint是它的sizeHint,但是可以放大或者縮小
e. Expanding:控件可以自行增大或者縮小
注:sizeHint(布局管理中的控件默認尺寸,如果控件不在布局管理中就為無效的值)文章來源地址http://www.zghlxwxcb.cn/news/detail-421970.html

  • 將需要自適應(yīng)變化的控件SizePolicy根據(jù)需求設(shè)置水平策略和垂直策略;
    水平策略設(shè)置為Expanding,那么窗口橫向尺寸變化,則會有水平方向的拉伸與縮??;垂直策略設(shè)置為Expanding,那么窗口縱向尺寸變化,則會有垂直方向的拉伸與縮?。蝗绻麅蓚€策略全部設(shè)置Expanding,那么該控件就可以自適應(yīng)窗口尺寸變化。
    VS+Qt設(shè)置窗口尺寸(二):窗體控件自適應(yīng)窗口布局,自動調(diào)整大小
  • 可以根據(jù)布局需要,添加“彈簧”控件,使布局變化更加符合用戶使用習(xí)慣;
    VS+Qt設(shè)置窗口尺寸(二):窗體控件自適應(yīng)窗口布局,自動調(diào)整大小
    VS+Qt設(shè)置窗口尺寸(二):窗體控件自適應(yīng)窗口布局,自動調(diào)整大小
  • 根據(jù)布局需要,對控件的最大最小尺寸進行設(shè)置,使控件在合理的尺寸內(nèi)變化。VS+Qt設(shè)置窗口尺寸(二):窗體控件自適應(yīng)窗口布局,自動調(diào)整大小
    VS+Qt設(shè)置窗口尺寸(二):窗體控件自適應(yīng)窗口布局,自動調(diào)整大小
    我們把PushButton1的最大寬度設(shè)置為100,PushButton2和PushButton3的最大寬度設(shè)置為200,再來看一下效果:
    VS+Qt設(shè)置窗口尺寸(二):窗體控件自適應(yīng)窗口布局,自動調(diào)整大小
    可以看出,通過設(shè)置控件的最大最小尺寸,可以將展示重要信息的控件進行最大化的展示,對不重要的控件尺寸進行限制。
    如果在實際操作時,發(fā)現(xiàn)將控件SizePolicy屬性設(shè)置為Expanding后,控件變得離奇的大,甚至擠壓了其他重要的控件,也可以通過設(shè)置最小尺寸和最大尺寸來調(diào)整,全部設(shè)置完后,控件就會在一個合適的尺寸啦。

四、一些經(jīng)驗

  • 如果控件中存在GroupBox,可以將GroupBox當(dāng)成正??丶硖幚恚蝗绻鸊roupBox里面的控件也要實現(xiàn)自適應(yīng)尺寸變化,只要按照上面的步驟,在GroupBox里面再操作一次即可。將GroupBox視為一個單獨的小窗口;
  • 如果你善于觀察,可能發(fā)現(xiàn)示例中的界面其實發(fā)生了變化。原因是因為柵格布局會自動為你劃分區(qū)域,個別控件會劃分到一起,這樣就可能導(dǎo)致自適應(yīng)失效。所以要靈活一點,調(diào)整一下控件布局,我為了方便演示,調(diào)整了或直接刪除了控件布局o(h_h)o

五、工程源碼

  • github 免費下載
  • CSDN 免積分下載

到了這里,關(guān)于VS+Qt設(shè)置窗口尺寸(二):窗體控件自適應(yīng)窗口布局,自動調(diào)整大小的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費用

相關(guān)文章

  • QT控件通過qss設(shè)置子控件的對齊方式、大小自適應(yīng)等

    QT控件通過qss設(shè)置子控件的對齊方式、大小自適應(yīng)等

    一些復(fù)雜控件,是有子控件的,每個子控件,都可以通過qss的雙冒號選擇器來選中,進行獨特的樣式定義。很多控件都有子控件,太多了,后面單獨寫一篇文章來介紹各個控件的子控件。這里就隨便來幾個例子 例如下拉列表控件,右邊有個下拉按鈕(QComboBox::drop-down)就是子

    2024年02月15日
    瀏覽(26)
  • QT自定義優(yōu)雅的表單控件,簡單實現(xiàn)設(shè)置界面布局

    QT自定義優(yōu)雅的表單控件,簡單實現(xiàn)設(shè)置界面布局

    FormView.h FormView.cpp 核心函數(shù) 函數(shù) 變量 功能 addEditableItem title: 輸入框前面的提示文字,同時作為該控件的標識符 place_holder: 輸入框中的提示文字 在表單中插入一個可填寫項 addCheckableItem title: 不顯示在UI中,僅作為該控件的標識符 content: 勾選框后面的內(nèi)容 init_status: 勾選框的初

    2024年02月11日
    瀏覽(29)
  • 06-3_Qt 5.9 C++開發(fā)指南_多窗體應(yīng)用程序的設(shè)計(主要的窗體類及其用途;窗體類重要特性設(shè)置;多窗口應(yīng)用程序設(shè)計)

    06-3_Qt 5.9 C++開發(fā)指南_多窗體應(yīng)用程序的設(shè)計(主要的窗體類及其用途;窗體類重要特性設(shè)置;多窗口應(yīng)用程序設(shè)計)

    常用的窗體基類是QWidget、QDialog 和QMainWindow,在創(chuàng)建 GUI應(yīng)用程序時選擇窗體基類就是從這 3 個類中選擇。QWidget 直接繼承于 QObject,是 QDialog 和 QMainWindow 的父類,其他繼承于 QWidget 的窗體類還有 QSplashScreen、QMdiSubWindow和QDesktopWidget。另外還有一個類QWindow,它同時從 QObject 和Q

    2024年02月13日
    瀏覽(25)
  • WPF自定義控件與樣式(13)-自定義窗體Window & 自適應(yīng)內(nèi)容大小消息框MessageBox

    WPF自定義控件與樣式(13)-自定義窗體Window & 自適應(yīng)內(nèi)容大小消息框MessageBox

    一.前言 申明 :WPF自定義控件與樣式是一個系列文章,前后是有些關(guān)聯(lián)的,但大多是按照由簡到繁的順序逐步發(fā)布的等,若有不明白的地方可以參考本系列前面的文章,文末附有部分文章鏈接。 本文主要內(nèi)容: 自定義Window窗體樣式; 基于自定義窗體實現(xiàn)自定義MessageBox消息

    2024年02月05日
    瀏覽(30)
  • 【wxWidgets】使用布局控件進行窗口布局

    【wxWidgets】使用布局控件進行窗口布局

    窗口布局基礎(chǔ) 為了在各種環(huán)境中都能使窗口擁有合適的位置和大小,可能需要在OnSize事件中計算每一個窗口的大小并設(shè)置新位置,當(dāng)然使用窗口布局控件可以更方便地實現(xiàn) 如果選擇使用布局控件,可以通過自己編寫或者使用工具來創(chuàng)建,也可以使用XRC文件布局的定義保存在

    2024年02月16日
    瀏覽(26)
  • Qt VS2017添加Qt窗體

    Qt VS2017添加Qt窗體

    習(xí)慣用Qt Creator編寫Qt程序,使用VS都不會創(chuàng)建QWidget了… 在VS的解決方案上中右鍵-添加-新建項 選擇Qt,并沒有找到Qt Widgets Class之類的選項,只有Form file 看到一個博客,在VS2022中可以直接創(chuàng)建 1 :使用VS2022創(chuàng)建QT界面, 不確定是否為版本問題 可先創(chuàng)建窗體,在手動添加窗體的

    2024年02月05日
    瀏覽(46)
  • 【C#學(xué)習(xí)記錄】如何讓界面控件實現(xiàn)自適應(yīng)布局(Winform)

    【C#學(xué)習(xí)記錄】如何讓界面控件實現(xiàn)自適應(yīng)布局(Winform)

    小伙伴們大家好,我是雷工! 在軟件界面設(shè)計中,客戶常常要求設(shè)計的界面可以隨意縮放,縮放過程中,界面中的按鈕等控件也會隨著窗體變大縮小自動調(diào)整顯示位置和尺寸大小。在C#的Winform窗體中如何實現(xiàn)這個效果,下面我們一起學(xué)習(xí)下。 本樣例的程序運行環(huán)境具體如下

    2023年04月21日
    瀏覽(22)
  • pyqt5控件自適應(yīng)窗口知識點匯總(超詳細講解,持續(xù)更新中…)

    pyqt5控件自適應(yīng)窗口知識點匯總(超詳細講解,持續(xù)更新中…)

    本文涉及:Windows操作系統(tǒng),Python,PyQt5,Qt Designer,PyCharm 目錄 一、自適應(yīng)原理? 二、基礎(chǔ)布局示例 三、高級布局示例:布局嵌套布局 四、其它特殊控件自適應(yīng)補充 1.?tableWidget ?2. 未完待續(xù)… 五、結(jié)語 ? ? ? ? 自適應(yīng)其實很簡單,只要搞懂原理,你就能隨心所欲地去布置你

    2024年02月02日
    瀏覽(28)
  • uni-app - 實現(xiàn)全屏自適應(yīng)且不變形背景大圖,設(shè)置一張圖片占滿全屏(根據(jù)手機或電腦尺寸自動拉伸背景圖像),用于頁面是一張平鋪的大圖做背景的情況,全端兼容

    uni-app - 實現(xiàn)全屏自適應(yīng)且不變形背景大圖,設(shè)置一張圖片占滿全屏(根據(jù)手機或電腦尺寸自動拉伸背景圖像),用于頁面是一張平鋪的大圖做背景的情況,全端兼容

    網(wǎng)上的很多文章的教程都有一定問題,要么不會自動適應(yīng)手機尺寸,要么寫一堆 js 判斷手機寬高,兼容性極差且代碼臃腫。 在 uniapp全端兼容(h5網(wǎng)頁 / 支付寶微信小程序 / 安卓蘋果app / nvue 等全平臺),經(jīng)常遇到 H5 活動頁、營銷頁、圖片背景元素點綴等需求, 需要一張背景

    2024年02月17日
    瀏覽(179)
  • Qt布局管理(布局控件)

    Qt布局管理(布局控件)

    實際開發(fā)中,一個界面上可能包含十幾個控件,手動調(diào)整它們的位置既費時又費力。作為一款成熟的 GUI 框架,Qt 提供了很多擺放控件的輔助工具(又稱布局管理器或者布局控件),它們可以完成兩件事: 自動調(diào)整控件的位置,包括控件之間的間距、對齊等; 當(dāng)用戶調(diào)整窗口

    2024年02月04日
    瀏覽(21)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包