井盖上的青蛙 2021-08-16 15:50 采纳率: 0%
浏览 39
已结题

pyside(pyqt)中,继承于QMainWindow的子类,为何不能响应鼠标事件mousePressEvent()?

使用pyside设计UI时,想要获取背景页面的点击事件,做法如下:

# -*- coding: utf-8 -*-
import PySide2 as ps2
from PySide2 import QtGui
from PySide2.QtCore import Signal
from start import *

class start_logic(QMainWindow,Ui_MainWindow):
    sgn_press=Signal()
    def __init__(self,parent=None):
        super(start_logic, self).__init__(parent)
        self.setupUi(self)

    def mousePressEvent(self, event):
        print('press the mouse')

if __name__ == "__main__":
    import sys
    app = QApplication(sys.argv)
    MainWindow = QMainWindow()
    ui = start_logic()
    ui.setupUi(MainWindow)
    ui.init_UI()


    MainWindow.show()
    sys.exit(app.exec_())


其中,QMainWindow是继承于object的布局类。当点击页面空白处时,并不会打印press the mouse这句话,请问有什么解决方法吗?

  • 写回答

0条回答 默认 最新

    报告相同问题?

    问题事件

    • 系统已结题 8月24日
    • 创建了问题 8月16日

    悬赏问题

    • ¥15 Mac版Fiddler Everywhere4.0.1提示强制更新
    • ¥15 android 集成sentry上报时报错。
    • ¥50 win10链接MySQL
    • ¥35 跳过我的世界插件ip验证
    • ¥15 抖音看过的视频,缓存在哪个文件
    • ¥15 自定义损失函数报输入参数的数目不足
    • ¥15 如果我想学习C大家有是的的资料吗
    • ¥15 根据文件名称对文件进行排序
    • ¥15 deploylinux的ubuntu系统无法成功安装使用MySQL❓
    • ¥15 有人会用py或者r画这种图吗