垂直可调整QTableView中的QT5

垂直可调整QTableView中的QT5

问题描述:

我需要做一个QTableWidget部件垂直可调整大小的鼠标
其实我需要的用户能够拖动窗口小部件的顶部边缘和垂直调整其大小。垂直可调整QTableView中的QT5

我怎样才能做到这一点QT5/QCreator?

QSplitter类是你在找什么。

它允许用户控制已经通过拖动它们之间的边界添加到它的小部件的大小。您可以使用insertWidget()addWidget()小部件添加到QSplitter

这里是一个小例子:

Example Screenshot

#include <QtWidgets> 


int main(int argc, char* argv[]){ 
    QApplication a(argc, argv); 

    //create a vertically resizable splitter 
    QSplitter sp(Qt::Vertical); 
    QTableWidget tableWidget; 
    tableWidget.setRowCount(10); 
    tableWidget.setColumnCount(2); 
    for(int i=0; i<10; i++){ 
     for(int j=0; j<2; j++){ 
      tableWidget.setItem(i, j, 
           new QTableWidgetItem(QString("item(%0, %1)") 
                .arg(i+1).arg(j+1))); 
     } 
    } 
    QTextEdit textEdit; 
    //add resizable widgets to splitter 
    sp.addWidget(&textEdit); 
    sp.addWidget(&tableWidget); 
    sp.show(); 

    return a.exec(); 
}