1

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

from PyQt4.QtGui import *
import sys

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

我希望能够通过其中的小部件拖动窗口。我发现了一个现有的 StackOverflow 问题和答案,但它并没有使用窗口管理器来实际移动窗口,这 (1) 不像其他应用程序,(2) 不像窗口管理器那样漂亮.

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

4

1 回答 1

2

事实证明,要让窗口上的额外空间可拖动,您需要从 QMainWindow 或 QDialog 继承它,而不仅仅是 QWidget。你有它。

于 2013-02-28T17:16:11.587 回答