QSplitter是一个可以包含其他控件的容器,这些控件被一个分隔条隔开,拖动这个分隔条,可以改变splitter中子控件的大小。
QSplitter控件经常做为布局管理器使用,给用户提供更多的界面控制。
下面在分割条中间加上自定义按钮,控制分隔条右侧窗口的快速伸缩。
一.效果
二.实现
Widget.h
#ifndef WIDGET_H
#define WIDGET_H
#include <QWidget>
#include <QSplitter>
#include <QPushButton>
class Widget : public QWidget
{
Q_OBJECT
public:
Widget(QWidget *parent = nullptr);
~Widget();
protected:
void mousePressEvent ( QMouseEvent * event);
void mouseMoveEvent(QMouseEvent *event);
void mouseReleaseEvent(QMouseEvent *event);
void res