在Pyqt中,如何通过空小部件空间启用拖动/移动窗口?

时间:2013-02-26 20:56:01

标签: python qt pyqt4 kde4

主要Qt应用程序和AFAIK大多数KDE应用程序不仅可以通过标题栏拖动窗口,还可以使用窗口上的任何空白区域。出于某种原因,像这样的基本Pyqt应用程序似乎没有让你这样做:

from PyQt4.QtGui import *
import sys

a = QApplication(sys.argv)
w = QWidget()
w.show()
sys.exit(a.exec_())

我希望能够通过其中的小部件拖动窗口。 I found an existing StackOverflow question and answer,但它并没有使用窗口管理器来实际移动窗口,其中(1)不像其他应用程序,(2)不像窗口那样漂亮经理做到了。

所以我的问题是,我错过了什么?如何将未使用的单击/拖动事件传递给窗口管理器以移动窗口?

1 个答案:

答案 0 :(得分:1)

事实证明,对于一个可以通过额外空间拖动的窗口,你需要从QMainWindow或QDialog继承它,而不仅仅是QWidget。你有它。