精华内容
下载资源
问答
  • 1在画界面时,要想好哪些控件会随着窗口的变化而变化宽和高的。如果在有宽不能变化则需要在该控件把宽的最小值和最大值设置相同,并在该控件的水平策略上选择Fixed,垂直策略选择Expanding。如图 这样的好处在于...

    1在画界面时,要想好哪些控件会随着窗口的变化而变化宽和高的。如果在有宽不能变化则需要在该控件把宽的最小值和最大值设置相同,并在该控件的水平策略上选择Fixed,垂直策略选择Expanding。如图
    在这里插入图片描述
    这样的好处在于窗口变化但是该控件的宽度不会变化
    如果是高不能随窗口的变化而变高是同上面设置,高的最大值和最小值相同,并且垂直策略要选择Fixed,水平策略选择Expanding
    2 可以进行控件之间的布局了,我这里是两个垂直布局
    在这里插入图片描述
    这时可以设置布局的属性:

    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    3 这时还不能跟随窗口变化而变化需要栅栏布局
    在这里插入图片描述
    这时可以根据自己的需要对这些有需要的布局进行设置
    页面展示:
    在这里插入图片描述

    在这里插入图片描述
    这是最大化和最小化的效果

    展开全文
  • Qt-界面最大化

    2021-04-24 22:51:29
    方法一: showMaximized(); //界面最大化,win10下可能无法最大化 方法二: setWindowState(Qt::WindowMaximized);

        方法一:

        showMaximized();  //界面最大化,win10下可能无法最大化

       方法二:
        setWindowState(Qt::WindowMaximized); 

    展开全文
  • 1.界面最大化 2.界面去掉标题栏 3.显示界面 4.显示界面的时候重新设置界面里面控件的大小 代码如下: maxPicShowForm.setWindowState(Qt::WindowMaximized);//界面最大化 maxPicShowForm.setWindowFlag(Qt::...

    在我的这个程序里面需要实现如下功能:
    1.界面最大化
    2.界面去掉标题栏
    3.显示界面
    4.显示界面的时候重新设置界面里面控件的大小
    代码如下:

    maxPicShowForm.setWindowState(Qt::WindowMaximized);//界面最大化
    maxPicShowForm.setWindowFlag(Qt::FramelessWindowHint);//去掉标题栏
    maxPicShowForm.show();//显示界面
    maxPicShowForm.maxSizeImg();
    

    maxPicShowForm是我定义的QWidget对象,在这里作为一个窗口界面,
    maxSizeImg()函数内容如下:

    void MaxPicShowForm::maxSizeImg()
    {
        ui->ImageGraphic->setGeometry(0,0,this->width(),this->height());
    }
    

    在运行过程中,我发现界面最大化显示之后,maxSizeImg()里面获取到的窗口宽和高居然不是显示器的宽和高,而是400x500,也就是这个界面的初始大小!!!
    后来我在MaxPicShowForm类里面重写了resizeEvent函数,

    virtual void resizeEvent(QResizeEvent *event);
    

    然后惊奇地发现程序运行完show();
    这行函数之后,居然进了2次resizeEvent()函数,
    第一次进去的时候窗口大小为400x500,第二次进去的时候窗口大小就变成1920x1080了,
    而我的maxSizeImg();是在第二次resizeEvent之前执行的,所以获取到的窗口大小不对。

    后来我思考了一下,想想也对,show()只是发了一个信号给了MaxPicShowForm类,通知他显示窗口,但发了消息之后程序是不会管MaxPicShowForm接到信号之后的操作是否执行完的,而是直接就运行了show()下面一行的代码。

    所以正确的操作应该是把maxSizeImg()里面的代码放在resizeEvent()函数里面。
    这样就能实现窗口大小变更的同时,里面的控件大小跟着改变。

    顺便记录一下获取系统桌面大小的函数:

    QDesktopWidget* desktopWidget = QApplication::desktop();
    //得到客户区矩形1920*1030(因为桌面上的任务栏会占用50像素)
    QRect clientRect = desktopWidget->availableGeometry();
    //得到应用程序矩形1920*1080
    QRect applicationRect = desktopWidget->screenGeometry();
    

    —————————————————————————————
    对了,再记录一个坑:
    如果把

    maxPicShowForm.show();
    

    放在

    maxPicShowForm.setWindowFlag(Qt::FramelessWindowHint);//去掉标题栏
    

    前面的话,程序开启后,第一次执行完setWindowFlag()之后,会直接触发maxPicShowForm的hideEvent(QHideEvent *event)事件,而第二次执行上述代码的时候,不会触发hideEvent(QHideEvent *event)事件,这样带来的问题就是,程序启动之后,第一次显示maxPicShowForm子窗口永远都没法显示,只有第二次才能正常显示。
    所以结论是:
    要把show()的代码位置放在setWindowFlag()后面!

    展开全文
  • Qt窗口最大化

    千次阅读 2018-09-26 11:39:50
    //showMaximized(); //界面最大化,win10下可能无法最大化  setWindowState(Qt::WindowMaximized); //ok

        //showMaximized();  //界面最大化,win10下可能无法最大化
        setWindowState(Qt::WindowMaximized); //ok

    展开全文
  • essWindowHint 和 Qt::WA_TranslucentBackground,然后最小化 在点击任务栏上的图标使其最大化 反复搞两次 Qt界面就卡死了 不刷新了 ,按钮点了也没反应 也没焦点 QLineEdit 也点不到 ,当时解决这个问题都做好...
  • Qt Designer中将maximumSize的值设置为16777215x16777215即可使窗口打开时最大化按钮可用。
  • 使用qt 的自动布局能够比较方便的实现最大化同时使界面上的控件合理的调整,但是使用布局最大的限制就是你不能手动的调整每个控件在界面中的位置和大小了, 这样对于界面比较复杂,既有水平布局,又有垂直布局的,...
  • 代码中已经设置最大化了,但是窗口仍无法最大化 原因:ui中的某些控件的高和宽设置了fixed属性, 解决方法: 将控件设置为自适应的perfected, 根据屏幕的分辨率调整mainwindow 的尺寸大小。 ...
  • 添加如下代码: setWindowFlags(windowFlags()&~Qt::WindowMaximizeButtonHint); setFixedSize(this->width(), this->height());
  • QT 子窗体 最大化 复原 遇到的问题  项目中有个需求,主窗体中嵌套子窗体,需要将子窗体最大化显示和复原。 查了很多资料,基本上都是提到:QT中窗口部件QWidget成员函数showFullScreen();是用于将窗口部件全屏...
  • Qt窗口最大化/最小化/窗口状态判断

    千次阅读 2019-10-21 17:17:44
    QT 中有一个函数: void QWidget::setWindowState ( Qt::WindowStateswindowState ) 这样的函数,通过它可以设置...有了这个就非常easy 了,想让窗体最大化,只需要 setWindowState(Qt::WindowMaximized);就行了 ...
  • Qt窗体最大化、最小化以及关闭

    千次阅读 2020-07-19 10:37:25
    Qt窗体最大化、最小化以及关闭 前言:最近学长再让学qt,但是看着视频学着学着感觉差不多了,继续就没意思了,然后跟学长说不想学了,然后学长给了个任务,就是他们弄出一个他以前一个项目界面,然后第一步就是这就...
  • Qt设置最大化最小化和关闭

    千次阅读 2018-12-19 16:39:56
    如果继承QWidget,那么就有关闭,最大化,最小化三个按钮,如何个性化定制这三个按钮呢,解决方案是void setWindowFlags ( Qt::WindowFlags type ) setWindowFlags ( Qt::WindowFlags type ) Qt::FrameWindowHint://...
  • 在初始化的位置加上以下代码: setWindowFlags(windowFlags()&~Qt::WindowMaximizeButtonHint); // 禁止最大化按钮 setFixedSize(this->width(),this->height()); // 禁止拖动窗口大小
  • QT窗口去掉最大化最小化关闭按钮

    万次阅读 2017-07-15 10:10:48
    QT界面开发过程中,有的时候需要隐藏最大化最小化甚至是关闭按钮,以排除用户的操作系统无定义,让程序流向混乱现总结如下: 1、Qt的QDialog去掉最大化和最小化以及关闭按钮 :在构造函数中输入this->...
  • 此demo中的三个按钮会跟随窗体的变化而改变位置,实现界面来回切换
  • 转载自:http://blog.csdn.net/locky1218/article/details/9841379个人比较喜欢讲界面做成没有边框的,此时最大化、关闭和最小化的按键是没有的,这个时候就需要自己添加,一种方法就是用图片作为最大化、关闭和最小...
  • QT窗口最大化显示

    千次阅读 2015-06-17 11:09:50
    //默认最大化 setWindowState(Qt::WindowMaximized); 主窗口 子窗口 m_mdi = new QMdiArea(this); m_mdi->addSubWindow( m_splineshow ); m_splineshow->showMaximized();
  • 要设置一个窗口最大化显示,并且禁用还原按钮(保留最小化按钮).... 一般情况下,窗口的大小会出现一些问题的.. 折腾了一会... 凑合用吧 w.setWindowFlags(w.windowFlags()& ~Qt::WindowMaximizeButtonHint);...
  • Qt界面程序的可视设计

    千次阅读 2019-11-18 14:38:57
    1.项目创建 创建一个 Widget Application 项目 ...项目 samp2_2 有一个界面文件 qwdialog.ui,一个头文件 qwdialog.h 和源程序文件 qwdialog.cpp。此外,还有项目文件 samp2_2.pro 和主程序文件 main.cpp。 qwdial...
  • 在主窗口的构造函数里添加如下代码(一般来说直接copy即可无添加,无污染,纯绿色): Qt::WindowFlags ture=Qt::Dialog; ture |=Qt::WindowMinimizeButtonHint; ture |=Qt::WindowMaximizeButtonHint; ture |= ...
  • 这种问题真真是奇奇怪怪,我完全不知道这...这边介绍两种方法来解决,我自定义了最大化最小化之后,按下键盘的enter键,界面变成最小化的问题。 按下enter键,打印出来2222222, 具体解决问题的源码如下: ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 10,490
精华内容 4,196
关键字:

QT界面最大化