2017-02-24 12 views
0

QTableWidgetウィジェットをマウスで垂直方向にサイズ変更可能にする必要があります
実際には、ウィジェットの上端をドラッグして垂直方向にサイズ変更する必要があります。Qt5で垂直方向にサイズ変更可能なQTableView

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(); 
} 
関連する問題