Qt 怎样让ui子窗口随程序中主窗口的大小一起变化

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Qt 怎样让ui子窗口随程序中主窗口的大小一起变化相关的知识,希望对你有一定的参考价值。

参考技术A 在设计器QDesigner中,添加子窗口后,右键点击主窗口,弹出菜单最下面有个layout选项,从里面选择一个设置下。本回答被提问者和网友采纳

mfc 窗口大小变化时,如何让窗口内部控件也一起随比例改变位置?

参考技术A

mfc 窗口大小变化时,如何让窗口内部控件也一起随比例改变位置,解决办法:

    对应窗口的属性Maximize Box和Minimize Box设置为true,从而能够使窗口最大化和最小化,Border属性设置为Resizing从而可以改变窗口的大小。

    在消息有个WM_SIZE,添加函数OnSize,这样可以在函数内调整控件的大小,特别说明很多代码中利用当前控件比值与窗口大小比值再乘上当前窗口大小来改变控件大小,但是由于精度的问题,调整多次就会出问题,那么这里可以利用一个结构体保存每个控件与原窗口的比值。

如以上回答未解决问题,请尝试:

    使用SetWindowPos函数。

    使用MoveWindow函数

以上是关于Qt 怎样让ui子窗口随程序中主窗口的大小一起变化的主要内容,如果未能解决你的问题,请参考以下文章

winform中如何让控件随窗口按比例缩放

mfc 窗口大小变化时,如何让窗口内部控件也一起随比例改变位置?

QT怎么设置控件在窗口大小发生变化的时候,使控件始终居于右上角

QT界面怎么使控件随窗口大小变化一直居中显示

qt大小变化事件和show的先后顺序

MFC改变 随着控件大小变化 改变控件字体的大小