我们用qt创建一个窗口,先后显示它,代码如下:

class Mywindow : public QMainWindow

{

.....

}

int main( int argc, char** argv )

{

QApplication app( argc, argv );

Mywindow wind;

wind.show();

return app.exec();

}

发现窗口很小,查看它的方法,以及他的父类widget的方法,发现有个方法像是设置其初始大小的,setBaseSize,调用这个方法

setBaseSize( 800, 600 );

运行程序,发现一点效果都没有。

注意我这里并没有使用setFixedSize  setMaximumSize,因为虽然这些方法能够设置初始大小,但是之后就不能用鼠标调整窗口大小了。

后来baidu发现有人用重载

QSize sizeHint() const

的方式来实现。这个函数是QWidget的一个虚函数。

This property holds the recommended size for the widget.

If the value of this property is an invalid size, no size is recommended.

The default implementation of sizeHint() returns an invalid size if there is no layout for this widget, and returns the layout's preferred size otherwise.

virtual QSize sizeHint () const

QSize Mywindow::sizeHint() const

{

return QSize( 800, 600 );

}

这样就可以设置窗口的大小伪800x600了。

后来发现还有一个方法就是  resize。在构造函数中直接调用他设置大小就可以。如:

this->resize( QSize( 800, 600 ));

linux qt程序窗口大小变化,Qt调整初始窗口大小相关推荐

  1. qt程序 html安装,qt webassembly emscripten build 环境搭建

    环境搭建 本文主要是针对ubuntu/mac编译环境搭建和调试环境 可以直接参考下面的dockerfile 1.运行环境 选择了虚拟机里安装了ubuntu版本和内核号如图 首先下载 # Get the ...

  2. imx6ull Linux spi + frambuffer 实现st7789运行显示QT程序 且可实现大小屏双屏同显

    前序 之前实现了简单的spi驱动(刷屏else,类似于单片机刷点绘图),但是那些太麻烦,上了系统咱就干点系统的事,没必要一个一个点绘制 还要找字库,麻烦得很.接下来就来例举如何通过frambuffer ...

  3. QT程序启动加载流程简介

    1. QT应用程序启动加载流程简介 1.1      QWS与QPA启动客户端程序区别 1.1.1   QWS(Qt Window System)介绍 QWS(Qt Windows System)是Q ...

  4. 在Rockchip RK3399 Pro开发板上跑通第一个Qt程序

    在Rockchip RK3399 Pro开发板上跑通第一个Qt程序 准备工作:将Qt从Windows移植到Linux 一.交叉编译器的准备 下载交叉编译工具 安装交叉编译工具 二.交叉编译Qt库 三. ...

  5. 嵌入式Linux应用程序开发-(10)i.MX6UL基于嵌入式QT实现电容屏多点触控

    i.MX6UL基于嵌入式QT实现电容屏多点触控 基于i.MX6UL平台,使用嵌入式QT实现电容屏的多点触控,前提是开发板的电容触摸屏驱动已经支持多点触控,并且驱动程序能通过事件方式向应用程序上报触控数 ...

  6. Linux环境打包Qt程序并部署到Docker容器

    Linux环境打包Qt程序并部署到Docker容器 根据项目需要,将UKylin版本的qt应用程序打包并且部署到docker容器中 系统版本 UKylin版本:Ubuntu18.04 Docker镜像 ...

  7. qt调用linux 进程,Linux 下qt 程序打包发布(使用linuxdelpoyqt ,shell 脚本)

    版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明. 本文链接:https://blog.csdn.net/u014746574/article/d ...

  8. Linux 下qt 程序打包发布(使用linuxdelpoyqt ,shell 脚本)

    Linux 下qt 程序打包发布(使用linuxdelpoyqt ,shell 脚本) 转载于:https://www.cnblogs.com/zhehan54/p/9549017.html

  9. linux下qt多个程序打包,解决Ubuntu下使用linuxdeployqt打包Qt程序问题

    写了点Qt界面程序,然而发现很难移植到其他没有安装Qt环境的电脑上运行.查资料了解到,在windows上有windowsdeployqt程序,linux上有linuxdeployqt可以帮助我们快速打 ...

  10. Hello Qt(在Linux下编写运行Qt程序)

    From: http://www.yafeilinux.com/?p=763 <一>Hello Qt小试牛刀! 说明:我们需要在Linux下已经安装了Qt. 1.下面是整个程序的详细介绍: ...

最新文章

  1. c#sort升序还是降序_Linux排序命令sort笔记
  2. 双轴机械臂调试:步进电机42HS348E,BH32角度传感器,MCU:STC8H1K28
  3. Windows server 2003/2008更改远程桌面端口脚本
  4. 可迭代对象、迭代器与生成器
  5. OpenGL创建窗口
  6. TypeError: Expected bytes错误解决方法
  7. python心得-基本概念2
  8. 王者荣耀交流协会第四次Scrum立会
  9. 如何判断字符串已经被url编码_如何判断回文数?不要再将整数转为字符串来解决这个问题了...
  10. CGCS2000 VS WGS84
  11. 制作OpenStack xpsp3镜像
  12. 为什么我要弃用Snapchat?
  13. 木纹标识lisp_lisp_clojure.org
  14. 京东面试详解(渣渣吐血整理版)
  15. CSS设置图像的透明度
  16. handle与多线程
  17. airpods版本号_airpods蓝牙版本是多少,苹果AirPods正式版使用评测
  18. 数据分析实战:利用python对心脏病数据集进行分析
  19. arcpy提取线段/道路起点,终点
  20. 爱心 python 词云_爱心 python 词云_python 词云

热门文章

  1. Word2vec 源码详解
  2. window下安装scapy
  3. 网络流之P3254 圆桌问题
  4. DRF的@action装饰器
  5. 5-9 第五天 微信 JS-SDK-使用微信官方的WEB调试工具
  6. Kotlin基础(五)Kotlin的类型系统
  7. VS2015编译VS2013工程文件出错
  8. linux安装java、配置 jmeter
  9. 泛型学习第一天:List与IList的区别 (二)
  10. x264编码详细文字全过程