刚接触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();
}
												

最新文章

  1. Hadoop 全分布模式 平台搭建
  2. 分离与继承的思想实现图片上传后的预览功能:ImageUploadView
  3. IOS - Create Push Segue Animation Without UINavigationController
  4. oracle权限问题
  5. python 在 eclipse 上的编码配置问题
  6. escape,encodeURI,encodeURIComponent函数比较
  7. Leetcode题解(十九)
  8. GIT的安装及命令使用
  9. 学习C语言第一天!
  10. Photoshop给草坡上的人物加上大气的霞光
  11. 简单python程序练习
  12. Class.jsp
  13. 百年老图难倒谷歌AI,兔还是鸭?这是个问题
  14. 华硕200系主板完美兼容M.2安装Win7系统
  15. [No0000185]Java技术板块图
  16. WebRTC开发基础(WebRTC入门系列1:getUserMedia)
  17. case when then用法
  18. C++创建虚拟机调用JAVA类
  19. java-request与response编码问题
  20. python计算时间差的方法

热门文章

  1. hive之调优
  2. Ubuntu12.04安装配置x11vnc
  3. VUE中使用canvas做签名功能,兼容IE
  4. JMeter之Beanshell用法
  5. list去重方法
  6. vue父组件异步数据子组件接收遇到的坑
  7. 【FPGA】 007 --Verilog中 case,casez,casex的区别
  8. chromedriver与chrome版本映射表(更新至v2.46)
  9. [CSP-S模拟测试]:画作(BFS+数学)
  10. 前端每日实战:46# 视频演示如何用纯 CSS 创作一个在容器中反弹的小球