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

标签 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

谢谢。

最佳答案

实现此目的的一种方法是在表格小部件内的布局中使用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时,用户可以使用大小 handle 调整它的大小。

关于qt - 如何通过拖动 Widget 的角来调整 Widget 上的 QTableWidget 大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25071234/

相关文章:

python - 在 python 和 mac 10.9 中导入 PySide QtGui 时找不到符号

ajax - 使用QtWebKit时如何知道网页何时加载?

c++ - 如何在 KDE 上的 Qt 应用程序中禁用自动助记符?

qt - QML 中的最大/最小函数

python - 将 QGraphicsView 添加到 QGraphicsWidget

button - PyQt按钮点击区域(非矩形区域)

python - PYQT:如何捕获python解释器的输出并将其显示在QEditText中?

c++ - Qt 无法使 QEditLine 显示文本

python - 在 PyQt5 中使窗口缩放到屏幕大小

python - PyQt:表单布局内的 QLineEdit 小部件放置