当前位置: 代码迷 >> QT开发 >> Qsplitter小白有关问题
  详细解决方案

Qsplitter小白有关问题

热度:194   发布时间:2016-04-25 03:02:53.0
Qsplitter小白问题
自己做一个Qsplitter练习 将textEditt加入其中       如果继承自QMainWindowt则可以使用setCentralWidget函数 设置中央窗体 然后textEdit大小可以随着拉伸窗体而变化。

可是  如果继承自QWidget或者QDialog 怎么才能让textEdit大小在拉伸窗体时跟随窗体变化呢? 
------解决思路----------------------
可以使用 setStretchFactor 来调整 QSplitter 管理的子控件在 QSplitter 大小变化时的变化系数。
我猜测你的问题是 QSplitter 本身大小没有随着窗口大小变化而变化,你可以给 QWidget设置一个layout,比如 QHBoxLayout,然后把 QSplitter 加入到这个 QHBoxLayout 中,而不是直接将 QSplitter 的父设置为 QWidget。下面的代码可以放在你widget的构造函数中,或者别的地方。代码是示意,供参考。

QSplitter *splitter = new QSplitter;
QHBoxLayout *layout = new QHBoxLayout;
layout->addWidget(splitter);
//splitter->addWidget(edit);
setLayout(layout);

我参加了博客之星评选,点击这里投我一票
  相关解决方案