如何通过拖动小部件的角来调整小部件上

如何通过拖动小部件的角来调整小部件上

本文介绍了如何通过拖动小部件的角来调整小部件上 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 的大小的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

08-06 22:14