码迷,mamicode.com
首页 > 其他好文 > 详细

pyqt之鼠标事件

时间:2015-07-16 19:36:16      阅读:815      评论:0      收藏:0      [点我收藏+]

标签:

http://www.happiness.net46.net/?sort=9&page=2

http://iw3c.com/archive/877/

http://hyry.dip.jp/tech/slice/slice.html/16

guiqwt制作实时波形绘图程序+PYQT

# coding=gbk

 

导入模块

import sys

from PyQt4 import QtGui,QtCore

 

################################# 自定义窗口类 #####################################

class MyWindow(QtGui.QWidget):

    ‘‘‘自定义窗口类‘‘‘

    ############################# 构造、析构函数 #################################

    def __init__(self,parent=None):

        ‘‘‘构造函数‘‘‘

        # 调用父类构造函数

        super(MyWindow,self).__init__(parent)

        # 设置窗口固定尺寸

        self.setFixedSize(QtCore.QSize(800,600))

        # 创建主控件

        bodyWidget = QtGui.QWidget(self)

        # 创建主布局

        mainLayout = QtGui.QVBoxLayout(bodyWidget)

        # 遍历创建按钮

        for i in range(4):

            # 创建自定义按钮

            button = MyButton(self)

            # 设置文本内容

            button.setText("测试%s" % i)

            # 添加控件

            mainLayout.addWidget(button)

            # 设置按钮点击连接槽函数

            button.clicked.connect(self.OnClick)

    ############################### 命令 ########################################

    def OnClick(self):

        ‘‘‘响应点击‘‘‘

        QtGui.QMessageBox.about(self,"测试","点击弹出窗口成功")

    ################################ 事件 ########################################

    def mousePressEvent(self,event):

        ‘‘‘鼠标按下事件‘‘‘

        # 判断是否为鼠标左键按下

        if event.button() == QtCore.Qt.LeftButton:

            # 设置窗口背景颜色

            self.setStyleSheet(‘‘‘‘‘‘)

        

################################## 自定义按钮类 ####################################

class MyButton(QtGui.QToolButton):

    ‘‘‘自定义按钮类‘‘‘

    ############################## 构造、析构函数 ##################################

    def __init__(self,parent=None):

        ‘‘‘构造函数‘‘‘

        # 调用父类构造函数

        super(MyButton,self).__init__(parent)

        # 设置按钮尺寸

        self.setFixedSize(QtCore.QSize(800,120))

        # 设置按钮背景颜色

        self.setStyleSheet(‘‘‘‘‘‘)

    ################################ 事件 #########################################

    def mousePressEvent(self,event):

        ‘‘‘鼠标按下事件‘‘‘

        # 判断是否为鼠标左键按下

        if event.button() == QtCore.Qt.LeftButton:

            # 发射点击信号

            self.clicked.emit(True)

            # 传递至父窗口响应鼠标按下事件

            self.parent().mousePressEvent(event)

        

################################## 主函数 ##########################################

if __name__ == "__main__":

    ‘‘‘主函数‘‘‘

    # 声明变量

    app = QtGui.QApplication(sys.argv)

    # 创建窗口

    window = MyWindow()

    # 设置窗口显示

    window.show()

    #应用程序事件循环

    sys.exit(app.exec_())

pyqt之鼠标事件

标签:

原文地址:http://www.cnblogs.com/mhxy13867806343/p/4058478.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!