本文介绍了如何通过拖动小部件的角来调整小部件上 QTableWidget 的大小的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我想通过拖动右下角来调整 QTableWidget
的大小,如下面的屏幕截图.这该怎么做?这是我的代码.
I want to resize QTableWidget
by dragging bottom right corner like following screen shot. How to do this? Here is my code.
代码:
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()
谢谢.
推荐答案
一种方法是在表格小部件内的布局中使用 QSizeGrip
:
One way to do this is using a QSizeGrip
in a layout inside the table widget :
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
时,用户可以使用大小手柄调整其大小.
The QSizeGrip
class provides a resize handle for resizing top-level windows. When you set the widget flag Qt::SubWindow
, then the user can resize it using the size grip.
这篇关于如何通过拖动小部件的角来调整小部件上 QTableWidget 的大小的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!