Qt 【widget如何铺满窗口】
生活随笔
收集整理的這篇文章主要介紹了
Qt 【widget如何铺满窗口】
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
剛接觸qt不是很長時間,都是使用ui拖拽控件實現界面,然后發現有些問題就是控件一旦多了起來,拖拽就不好控制了,然后就轉而使用純代碼開發。
一下是碰到第一個問題:
創建一個MainWidget;
? ? ? ? ? ?MainLayout(mainWidget);
? ? ? ? ? ?showBtn("show");
? ? ? ? ? ?imageLabel("image");
?connect(showBtn,&QPushButton::clicked,this,&Myapp::showInfo);
?
一般需要窗口初始化 resize(300,300);【沒有的話顯示出來的小窗口會有些別扭】
?
那么這時候運行顯示的widget是很小的,本以為是位置的問題,或者setAlignment();
?
并非如此,widget中沒有setAlignment,位置move那是移動了窗口,都不是。
于是我在槽之中添加 ?widget.size();得到其大小Qsize(93,59);
于是修改widget->resize(300,300)【注意其中大小就是你窗口的大小】
?
以下是源碼:
?
main { resize(300,300); mainWidget = new QWidget(this); mainLayout = new QVBoxLayout(mainWidget); imageLabel = new QLabel("image"); ShowBtn = new QPushButton("Show"); mainWidget->resize(300,300); mainLayout->addWidget(imageLabel); mainLayout->addWidget(ShowBtn); //mainLayout->setAlignment(mainWidget,Qt::AlignHCenter); connect(ShowBtn,&QPushButton::clicked,this,&NoUi::showInfo); } void Myapp::showInfo() { QMessageBox::information(this,"tips","hello?"); qDebug()<<mainWidget->size(); }?
轉載于:https://www.cnblogs.com/liuruoqian/p/5384383.html
總結
以上是生活随笔為你收集整理的Qt 【widget如何铺满窗口】的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Grunt 常用插件
- 下一篇: Android ListView不响应O