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

标签 python qt pyqt4 kde4

主要的 Qt 应用程序和大多数 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) 不如窗口管理器移动窗口时那么漂亮。

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

最佳答案

事实证明,要使窗口可以通过其上的额外空间进行拖动,您需要从 QMainWindow 或 QDialog 继承它,而不仅仅是 QWidget。给你了。

关于python - 在 Pyqt 中,如何通过空的小部件空间启用拖动/移动窗口?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15099097/

相关文章:

Python Pandas groupby 并使用分组计算 ala dplyr 改变一个新列

python - 以编程方式运行 BigQuery 查询并上传到表中的最佳方式

python - pygame - 如何在没有 time.sleep() 的情况下缓慢更新 HP 条

css - 使用 QSS 设置 QAbstractSpinBox 样式时从 QColorDialog 中的 QSpinBoxes 中排除样式

qt4 - 具有 64 位整数的 PyQt4 spinbox

python - 如何使用 PyQt4.uic.loadUi 将第二个 .ui 加载到 self 中?

python - 找到最近的三角形数的最快方法?

Qt鼠标光标透明度

c++ - 如何在 Google Test 中为一个夹具运行多个测试用例?

python - 如何在 PyQt4 中选择性地设置文本的前景色