qt布局嵌套_一个最简单的QT布局的程序(QVBoxLayout),但是老是出不来我想要的布局,为什么呢?...

博主在实现QT布局嵌套时遇到问题,通过修改QVBoxLayout的参数解决了部分问题,但新的布局设计仍无法达到预期。目前尝试使用QHBoxLayout和QVBoxLayout进行复杂布局,包括QLabel、QwtCounter、QPushButton等组件,但布局效果不理想。博主寻求帮助以解决QT布局嵌套的困扰。
摘要由CSDN通过智能技术生成

谢谢啊      问题解决了,应该是把QVBoxLayout* rightlayout = new QVBoxLayout ;改为QVBoxLayout* rightlayout = new QVBoxLayout(this);就可以,我基本上是照着《C++ GUI QT3 编程》这本书140页写的。  现在发现书上的也不一定对啊。

但是现在新问题又出现了,我想把MainWindow()构造函数的内容换为:

QLabel *label = new QLabel("Timer Interval",this);

QwtCounter *counter = new QwtCounter(this);

counter->setRange(0.0,100.0,1.0);

QHBoxLayout *layoutfirst = new QHBoxLayout(this);

layoutfirst->addWidget( label );

layoutfirst->addWidget( counter );

QVBoxLayout *leftlayout = new QVBoxLayout(this);

leftlayout->addLayout( layoutfirst );

QPushButton* Start = new QPushButton( this,"Start" );

Start->setText( tr( "&Start" ) );

QPushButton* Stop = new QPushButton( this,"Stop" );

Stop->setText( tr( "&Stop" ) );

QPushButton* Quit = new QPushButton( this,"Quit" );

Quit->setText( tr( "&Quit" ) );

QVBoxLayout* rightlayout = new QVBoxLayout(this);

rightlayout->addWidget( Start);

rightlayout->addWidget( Stop );

rightlayout->addWidget( Quit );

QHBoxLayout* mainlayout = new QHBoxLayout(this);

mainlayout->setMargin(11);

mainlayout->setSpacing(6);

mainlayout->addLayout(rightlayout);

mainlayout->addLayout(leftlayout);

我主要想实现一下多重的这种布局嵌套,但是好像出不来我想要的布局,很纠结,不知道为啥,为毕设,在这块已经耗掉了我快整整两周了。大侠帮忙解答下为啥啊。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值