0
QTableWidget
ウィジェットをマウスで垂直方向にサイズ変更可能にする必要があります
実際には、ウィジェットの上端をドラッグして垂直方向にサイズ変更する必要があります。Qt5で垂直方向にサイズ変更可能なQTableView
Qt5/QCreatorでこれを行うにはどうすればよいですか?
QTableWidget
ウィジェットをマウスで垂直方向にサイズ変更可能にする必要があります
実際には、ウィジェットの上端をドラッグして垂直方向にサイズ変更する必要があります。Qt5で垂直方向にサイズ変更可能なQTableView
Qt5/QCreatorでこれを行うにはどうすればよいですか?
QSplitter
クラスはあなたが探しているものです。
これにより、ユーザーは、追加されたウィジェットの境界をドラッグして、そのウィジェットのサイズを制御できます。 insertWidget()
またはaddWidget()
を使用してQSplitter
にウィジェットを追加できます。ここ
は最小限の例である:
#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();
}