实现代码如下:
#include <QSplitter>
QSplitter *m_pSplitter;
m_pSplitter = new QSplitter(ui->frame_2);
//将Splitter放在UI的frame_2中;
m_pSplitter->setGeometry(ui->frame_2->x(),ui->frame_2->y(),ui->frame_2->window()->width(),ui->treeWidget->window()->height());
m_pSplitter->addWidget(ui->treeWidget);
QPalette palette;
palette.setBrush(ui->frame_4->backgroundRole(),QBrush(QPixmap("./images/background_main.png")));
ui->frame_4->setPalette(palette);
ui->frame_4->setAutoFillBackground(true);
/

本文介绍如何利用QSplitter实现窗口部件的自由伸缩,并探讨如何在分界线上添加Button以实现自动缩放功能。通过调整代码以响应主窗体大小变化,实现自适应布局。目前对于在Button上实现自动伸缩的功能还在研究中,期待与理解相关博文的读者交流。
最低0.47元/天 解锁文章
410





