Qt使用鼠标

时间:2016-07-18 09:28:24

标签: c++ qt

我有一个线性布局,有2个小部件,像这样, enter image description here 黑色方块是线性布局,蓝色方块是2个小部件,Widget0Widget1。 我要实现的是在拖动Widget0的右边缘或Widget1的左边缘时,可以使用鼠标调整这两个小部件的大小。

有没有人有一些简单的方法来制作它?

1 个答案:

答案 0 :(得分:4)

您正在寻找QSplitter。见http://doc.qt.io/qt-5/qsplitter.html

示例,三个可调整大小的文本编辑(或小部件):

    QTextEdit *editor1 = new QTextEdit;
    QTextEdit *editor2 = new QTextEdit;
    QTextEdit *editor3 = new QTextEdit;

    QSplitter* splitter = new QSplitter(Qt::Horizontal);
    splitter->addWidget(editor1);
    splitter->addWidget(editor2);
    splitter->addWidget(editor3);
    setCentralWidget(splitter);

结果:

enter image description here

enter image description here