QT控件自适应窗口大小怎么搞

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了QT控件自适应窗口大小怎么搞相关的知识,希望对你有一定的参考价值。

参考技术A

2种方法:

// 1、直接最大化显示
    // 主窗体界面
    MainWindow w;
    w.showMaximized();
// 2、获取屏幕尺寸,然后自己配置
    MainWindow w;
    w.resize(a.desktop()->availableGeometry().size());

本回答被提问者采纳

怎么让html表单元素自动充满浏览器窗口,并且自适应浏览器各种窗口大小?

  • 技术:vue + typescript
  • 思路:将( body的高度 - 死值 )得到高度,按需要分给目标元素即可。
  • 例子:
  beforeMount() {
    this.h1 =  this.h2 = \'height:\' + this.GetHeight() + \'px\';//textArea高度 (h1和h2绑定给对应textarea)
  }
  
  async mounted() { 
    let that = this as any;
    window.onresize = () => {
      this.h1 =  this.h2 = \'height:\' + that.GetHeight()+ \'px\';//调整浏览器大小时改变textArea高度 
    }
  }
  
  //textArea自适应页面高度 
  GetHeight() {
    let p=30*3;//图中前3行元素高度(死值)
    let nH = (document.body.clientHeight - p);
    let h = nH / 2;
    if (h < 130) {
      h = 130;
    } else if (h > 600) {
      h = 600;
    }
    return h;
  }

以上是关于QT控件自适应窗口大小怎么搞的主要内容,如果未能解决你的问题,请参考以下文章

如何实现控件随对话框大小变化而自动调整大小和位置

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

VS2013 VB.NET窗口控件怎么做自适应

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

Qt如何设置窗口屏幕居中显示以及设置大小

qt页面布局调整不了控件大小