t窗口布局-Qt用QSplitter窗口布局初始化每一块大小

问题描述

Qt用QSplitter窗口布局初始化每一块大小
我在使用QSplitter进行窗口布局的时候发现当splitter->addWidget(QWidget*)
里面的对象为 QWidget的时候无法通过setStretch()来控制窗口初始化的时候每一块被splitt分的的大小,请教下我该怎么处理
QSplitter* splitter = new QSplitter(Qt::Vertical);
QWidget* widget1 = new QWidget;
QWidget* widget2 = new QWidget;er
splitter->addWidget(widget1);
splitter->addWidget(widget2);
splitter->setStretchFactor(0,1);
splitter->setStretchFactor(1,2);  //这个地方无法生效
QGridLayout* layout = new QGridLayout;
layout->addWidget(splitter);
this->setLayout(layout);
时间: 2024-09-13 18:23:16

t窗口布局-Qt用QSplitter窗口布局初始化每一块大小的相关文章

母窗口-QT中怎么在一个窗口中获得另一个窗口的指针?

问题描述 QT中怎么在一个窗口中获得另一个窗口的指针? 我用Widget作为母窗口,在其主函数中用信号槽建立了一个Dialog的窗口,那么这个Dialog窗口是不是Widget的子窗口呢?如果是的话,我想通过信号槽在Dialog中调用Widget中的数据,这样的话Widget母窗口应该是SIGNAL信号,在信号槽函数中需要使用它的指针.我在建立Dialog窗口的时候用new Dialog(this)将主函数指针传递给子函数,在子函数函数体的信号槽中槽函数写的parentWidget () 获得母

QT中QListWidget窗口中条目更新,如何让它动态显示出来

问题描述 QT中QListWidget窗口中条目更新,如何让它动态显示出来 我做的是一个公交车报站系统,在点击完模拟按钮后,会模拟走完整条路线,但是QListWidget不会动态更新,其中的数据处理部分还是会进行 附上模拟按钮的代码 /* simulate */ void MyDialog::on_pushButton_3_clicked() { while (1) { // 先清空显示 ui->listWidget->clear(); QFile file("bus_.xml&qu

对象-我用编码方式在qt创建一个窗口,为什么除了窗口的标题显示正常外,其余地方窗口都没有显示?

问题描述 我用编码方式在qt创建一个窗口,为什么除了窗口的标题显示正常外,其余地方窗口都没有显示? 我用编码方式在qt创建一个窗口,为什么除了窗口的标题显示正常外,其余地方窗口都没有显示?求指教! 代码:#ifndef CALENDER_H #define CALENDER_H #include #include #include #include #include #include #include #include #include #include #include #include #i

【Qt编程】Qt学习之窗口间的相互切换

       在用Qt设计GUI时,经常要设计两个窗口之间的相互切换,即可以从一个窗口跳转到另一个窗口,然后又从另一个窗口跳转回原窗口.下面我们来介绍具体的实现方法: 工程建立及功能描述:         首先,我们建立Qt  Gui应用,项目名TwoWindowsHandoff(可以随便取),基类选择QMainWindow.然后右击项目,添加Qt设计器界面类,类名取为logindialog.我们在这里假设一个窗口是登录对话框,另一个窗口是主界面:登录对话框有两个按钮,分别更改显示文本为logi

duilib各种布局的作用,相对布局与绝对布局的的意义与用法

转载请说明原出处,谢谢~~        我使用duilib快3个月了,总体感觉duilib的使用还是较为简单的,只是刚入门时可能有些摸不清头脑.今天写一篇关于duilib的入门日志,大致说一下duilib中的各个布局的作用,以及很关键的相对布局与绝对布局的意义与用法.希望可以帮到使用duilib的新手朋友们.duilib高手就可以直接省略这篇文章了!       我刚使用duilib的时候非常依赖duilib自带的设计器,用他可以拖拉控件,可视化的做出自己想要的界面.可是用一段时间就会发现原带

如何在模式窗口关闭时刷新父窗口

父窗口|刷新 在项目经常会遇到这么一种情况,要在弹出的窗口里面修改父页面中的数据.本文以模式窗口为例,说明如何在更新模式窗口页面之后刷新父窗口的内容. 在一般的情况下,模式窗口的关闭并不会刷新父窗口,我们需要在打开模式窗口的javascript中添加额外的脚本来刷新他的父窗口.实现如下: string url = "ICManageAdd.aspx?ICID="+ICID+"&temp="+rd.Next().ToString()+"&Us

JavaScript窗口功能指南之关闭窗口

当你创建了一个新窗口时,将open()方法的返回值分配给一个变量非常重要.比如,下面的语句就是创建一个新窗口,然后立即关闭它: win = window.open("http://www.docjs.com/", "js"); win.close(); 每一个浏览器窗口都清楚地与一个window对象对应,所以,当你想引用当前窗口时,你应该使用window对象.下面的语句设置当前窗口的URL: window.location.href = "http://w

制作主窗口显示前的版权窗口

在工程文件中选File->New Form新建一个窗口,设计好窗口的外观. 给窗口起名为AboutBox,源文件命名为AboutBox.Cpp 选Project->Options,将新建的窗口从自动建立中去掉. 选View->Project Source,打开工程文件的源文件,在下面加入句子. #include "AboutBox.h"WINAPI WinMain(HINSTANCE, HINSTANCE, LPSTR, int){DWORD lTime;try{Ap

模态窗口其实就是在当前窗口调用系统的消息循环,响应用户的操作,将相关的消息发送到对应的窗口(转)

  上周准备在公司内部转岗,面了3个部门windows客户端相关的工作,最终拿到3个Offer,主要涉及C++和Windows两大块内容,C++的题目基本都答上了,Windows一直都是我的弱项,在这里记录一下Windows相关的题目.有些答不上的问题就没列出来,还有些问题忘了,下面的答案有些大部分是我自己的理解,有些是直接从网上copy的,有问题大家可以讨论. 1:GetMessage和PeekMessage的区别? GetMessage:获取消息队列中的一个消息,存入MSG中,并从消息队列中