永发信息网

qsplitter和布局管理器的区别

答案:2  悬赏:50  手机版
解决时间 2021-12-18 13:54
  • 提问者网友:风月客
  • 2021-12-18 08:06
qsplitter和布局管理器的区别
最佳答案
  • 五星知识达人网友:深街酒徒
  • 2021-12-18 09:08
Qt的布局管理器除了QLayout及其子类外,还可以使用QSplitter。与QLayout不同的是:1)QSplitter是一个带切分条(splitterhandle)的布局管理器,可以通过setHandleWidth()函数来设置切分条的宽带;2)QSplitter在创建的时候需要指定“orientation”或者在后续通过setOrientation()函数来指定,子窗件按加载顺序进行指定方向排列;3)QSplitter一次只能水平或者垂直分割(相当于QHLayout或QVLayout),不能像QGridLayout一样进行网格分割。
QuadSplitter是qt-apps中的一个应用,它能够实现四方格分割。下载地址:QuadSplitter 和应用参考:Qt之四方分割器。它装载子窗件时,需要指定方格的行列号,使用方法类似于QGridLayout。参考代码如下(新建mainwindow工程,在构造函数中添加如下代码):
[cpp] view plain copy
QuadSplitter *pSplitter = new QuadSplitter(this);

QStringList strList;
strList << "#990099" << "#99FFFF" << "#CC0099" << "#CCFF99";
for (int i = 0; i < strList.count(); ++i)
{
QWidget *pWidget = new QWidget(this);
pWidget->setStyleSheet(QString("background:%1").arg(strList.at(i)));
pSplitter->addWidget(pWidget, i/2, i%2);
}
全部回答
  • 1楼网友:渡鹤影
  • 2021-12-18 09:43
没看懂什么意思?
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯