如何通过拖动角落来调整Widget上的QTableWidget的大小

时间:2014-08-01 00:46:01

标签: qt pyqt pyside drag qtablewidget

我想通过拖动右下角来调整QTableWidget的大小,就像屏幕截图一样。这该怎么做?这是我的代码。

代码:

from PySide.QtGui import QApplication, QWidget, QTableWidget
week = ["mon", "tue", "wed", "thr", "fri", "sat", "sun"]
app = QApplication([])
mainWidget = QWidget()
tableWidget = QTableWidget(mainWidget)
tableWidget.setRowCount(3)
tableWidget.setColumnCount(7)
tableWidget.setHorizontalHeaderLabels(week)
mainWidget.show()

enter image description here

感谢。

1 个答案:

答案 0 :(得分:2)

一种方法是在表格小部件的布局中使用QSizeGrip

tableWidget->setWindowFlags(Qt::SubWindow);

QSizeGrip * sizeGrip = new QSizeGrip(tableWidget);

QGridLayout * layout = new QGridLayout(tableWidget);
layout->addWidget(sizeGrip, 0,0,1,1,Qt::AlignBottom | Qt::AlignRight);

QSizeGrip类提供调整大小句柄以调整顶级窗口的大小。当您设置小部件标志Qt::SubWindow时,用户可以使用大小手柄调整大小。