2017-02-24 36 views
0

我需要做一個QTableWidget部件垂直可調整大小的鼠標
其實我需要的用戶能夠拖動窗口小部件的頂部邊緣和垂直調整其大小。垂直可調整QTableView中的QT5

我怎樣才能做到這一點QT5/QCreator?

回答

1

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(); 
}