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

在QT的UI界面,讓W(xué)idget可以跟隨窗體大小而改變

這篇具有很好參考價(jià)值的文章主要介紹了在QT的UI界面,讓W(xué)idget可以跟隨窗體大小而改變。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

可以使用布局(Layout)機(jī)制讓W(xué)idget(QWidget)隨窗口一起縮放和移動(dòng)。

Qt提供以下幾種布局:

  • QHBoxLayout:將QWidget按照水平方向依次排列

  • QVBoxLayout:將QWidget按照垂直方向依次排列

  • QGridLayout:將QWidget按照行列劃分為多個(gè)網(wǎng)格,根據(jù)網(wǎng)格位置排列

  • QFormLayout:將QWidget按照表單樣式排列

使用布局的過程如下:

  1. 在Qt Designer的左側(cè)對(duì)象列表中選擇一個(gè)QWidget。

  2. 在右側(cè)Widgets工具箱中選擇一個(gè)布局。

  3. 雙擊布局,將它添加到QWidget上。

  4. 您可以在屬性編輯器中進(jìn)一步配置布局。

  5. 單擊Qt Designer左上角的"窗口"菜單按鈕,選擇布局配置與在mainwindow.ui的寬高比例一致的寬高比例。

  6. 在QObject的"布局"屬性處設(shè)置您選擇的布局。

  7. 在構(gòu)造函數(shù)中將widget添加到布局中。

  8. 在resize事件中重置布局大小。

以下是一個(gè)示例(在主窗口類MainWindow的構(gòu)造函數(shù)中添加):

// 創(chuàng)建垂直布局
QVBoxLayout *layout = new QVBoxLayout();
QWidget *widget = new QWidget(this); // 在MainWindow中創(chuàng)建QWidget
widget->setLayout(layout);
?
// 創(chuàng)建按鈕并添加到布局中
QPushButton *button1 = new QPushButton("Button1");
layout->addWidget(button1, 0, Qt::AlignTop);
?
QPushButton *button2 = new QPushButton("Button2");
layout->addWidget(button2, 0, Qt::AlignTop);
?
// 設(shè)置widget為MainWindow的中心窗口
this->setCentralWidget(widget);
?
// 添加resize事件監(jiān)聽器,當(dāng)窗口縮放時(shí)更新布局大小
connect(this, SIGNAL(resized()), this, SLOT(onResized()));

下面是重置布局尺寸的代碼:

void MainWindow::onResized()
{
    QWidget *widget = this->centralWidget();
    widget->resize(this->size());
}

這樣,當(dāng)您調(diào)整主窗口的大小時(shí),QWidget和其中的按鈕將跟隨窗口一起縮放和移動(dòng)。

希望這能夠幫助您實(shí)現(xiàn)自適應(yīng)QWidget大小和位置。

本文福利,費(fèi)領(lǐng)取Qt開發(fā)學(xué)習(xí)資料包、技術(shù)視頻,內(nèi)容包括(C++語言基礎(chǔ),C++設(shè)計(jì)模式,Qt編程入門,QT信號(hào)與槽機(jī)制,QT界面開發(fā)-圖像繪制,QT網(wǎng)絡(luò),QT數(shù)據(jù)庫編程,QT項(xiàng)目實(shí)戰(zhàn),QSS,OpenCV,Quick模塊,面試題等等)↓↓↓↓↓↓見下面↓↓文章底部點(diǎn)擊費(fèi)領(lǐng)取↓↓文章來源地址http://www.zghlxwxcb.cn/news/detail-472014.html

到了這里,關(guān)于在QT的UI界面,讓W(xué)idget可以跟隨窗體大小而改變的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

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

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

相關(guān)文章

  • [Qt] 怎么將Widget調(diào)整為自適應(yīng)大小?

    怎么將Widget調(diào)整為自適應(yīng)大小? 要將Qt中的Widget調(diào)整為自適應(yīng)大小,可以通過以下步驟實(shí)現(xiàn): 為Widget設(shè)置自適應(yīng)大小屬性:將QWidget的sizePolicy設(shè)置為QSizePolicy::Expanding,可以使Widget在布局中自適應(yīng)大小,如下所示:

    2024年02月01日
    瀏覽(15)
  • qt設(shè)置tableview單元大小跟隨窗口變化

    qt設(shè)置tableview單元大小跟隨窗口變化

    設(shè)置效果過于離奇。 右側(cè)為代碼設(shè)置顯示效果

    2024年02月11日
    瀏覽(32)
  • 常用界面設(shè)計(jì)組件 —— 窗體(QT)

    常用界面設(shè)計(jì)組件 —— 窗體(QT)

    組件是GUI的基本元素,也稱為UI控件。它接受來自底層平臺(tái)的不同用戶事件,如鼠標(biāo)和鍵盤事件(以及其它事件)。所有組件都繼承自QObject。QWidget是一個(gè)基本的組件,是所有UI組件的基類。它描述組件所需要的大多數(shù)屬性,包括幾何圖形、顏色、鍵盤行為、工具提示等屬性。

    2024年01月20日
    瀏覽(29)
  • QT基礎(chǔ):窗口大小改變事件演示

    QT基礎(chǔ):窗口大小改變事件演示

    這里演示的是, 控件大小隨著窗口大小的改變而改變,做到控件大小適應(yīng)窗口大小 , 適合初學(xué)者食用 這里的知識(shí)點(diǎn)是重載? resizeEvent(QResizeEvent * re) 函數(shù),和重載 event(QEvent *ev) 函數(shù) 并畫兩個(gè) QLabel 控件,等會(huì)代碼中會(huì)用到 這里演示的代碼全部寫在 cpp 中,代碼比較簡(jiǎn)單,初

    2024年02月11日
    瀏覽(28)
  • Qt程序設(shè)計(jì)-無邊框可移動(dòng)可拖拽調(diào)整大小窗體

    本文講解Qt-無邊框可移動(dòng)可拖拽調(diào)整大小窗體。 通過鼠標(biāo)的按下移動(dòng)進(jìn)行窗體的移動(dòng),拖拽調(diào)整窗體大小。 實(shí)現(xiàn)過程如下: 創(chuàng)建QWidget窗體,添加一個(gè)按鈕控制窗體的關(guān)閉。

    2024年02月19日
    瀏覽(42)
  • VS+Qt設(shè)置窗口尺寸(二):窗體控件自適應(yīng)窗口布局,自動(dòng)調(diào)整大小

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

    VS版本:VS2019 QT版本:Qt5.12.3(msvc2017_64) 為了適配不同尺寸的顯示屏,軟件窗口需要調(diào)整大小,窗口內(nèi)的控件尺寸也要適配窗口的大小。 本例重點(diǎn)講述如何設(shè)置可調(diào)整尺寸的窗口及控件,實(shí)現(xiàn)窗口最大化和尺寸調(diào)節(jié)。 本例使用相對(duì)簡(jiǎn)單的按鍵和文本框來做示例,其他控件均可

    2023年04月23日
    瀏覽(127)
  • 2022-9-2 QT實(shí)現(xiàn)畫板(能改變畫筆大小,顏色)

    2022-9-2 QT實(shí)現(xiàn)畫板(能改變畫筆大小,顏色)

    用QT實(shí)現(xiàn)畫板功能,代碼如下 首先是頭文件部分代碼 后面是mywnd.cpp部分的代碼 最后是main.cpp部分的代碼 下面是運(yùn)行的內(nèi)容 ? ?

    2024年02月13日
    瀏覽(21)
  • 【Qt UI相關(guān)】Qt設(shè)置窗體或控件的背景色透明

    【Qt UI相關(guān)】Qt設(shè)置窗體或控件的背景色透明

    在Qt中, QPalette (調(diào)色板)類用于設(shè)置窗體或控件的外觀顏色。首先,需要在代碼中包含 QPalette 或 QGui 頭文件。 然后,在構(gòu)造函數(shù)中添加以下代碼來設(shè)置窗體的透明度: 這里,我們使用 QPalette::Background 來設(shè)置窗體的背景色,并將其設(shè)置為全透明。 效果: 窗口整體透明,但

    2024年02月05日
    瀏覽(99)
  • Element ui 改變el-transfer 穿梭框的大小

    Element ui 改變el-transfer 穿梭框的大小

    修改el-transfer 左右兩個(gè)穿梭框的高度和寬度,具體效果如下 正常大小的穿梭框 修改之后的,主要在style中加上如下樣式即可 全部代碼如下:

    2024年02月02日
    瀏覽(22)
  • QT5 QCustomPlot實(shí)現(xiàn)動(dòng)態(tài)曲線繪制,可以左鍵放大、右鍵拖拽、跟隨鼠標(biāo)顯示坐標(biāo)

    下載文件,官網(wǎng):https://www.qcustomplot.com/ 按照官網(wǎng)教程,qt添加幫助文件。 git或github下載:XCustomPlot 打開項(xiàng)目,將1下載的文件解壓,添加qcustomplot.cpp/p。 在pro文件中添加QT += widgets printsupport、添加CONFIG += c++11. 引入頭文件 #include “qcustomplot.h” 在ui中添加Widgeet,提升為QCustomP

    2024年02月10日
    瀏覽(25)

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

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包