zoukankan      html  css  js  c++  java
  • 转载:pyqt的signal和solit

    转自:http://blog.csdn.net/hlqyq/article/details/6713828

    import sys
    from PyQt5.QtCore import pyqtSignal, pyqtSlot, Qt
    from PyQt5.QtWidgets import QWidget, QApplication class MyWidget(QWidget): Signal_NoParameters = pyqtSignal() Signal_OneParameter = pyqtSignal(int) Signal_OneParameter_Overload =pyqtSignal([int],[str]) Signal_TwoParameters = pyqtSignal(int,str) Signal_TwoParameters_Overload =pyqtSignal([int,int],[int,str]) def mousePressEvent(self, event): self.Signal_NoParameters.emit() self.Signal_OneParameter.emit(1) self.Signal_OneParameter_Overload.emit(1) self.Signal_OneParameter_Overload[str].emit("abc") self.Signal_TwoParameters.emit(1,"abc") self.Signal_TwoParameters_Overload.emit(1,2) self.Signal_TwoParameters_Overload[int, str].emit(1,"abc") @pyqtSlot() def setValue_NoParameters(self): print('''无参数槽方法''') pass @pyqtSlot(int) def setValue_OneParameter(self,nIndex): print( '''一个参数(整数)槽方法''', nIndex) pass @pyqtSlot(str) def setValue_OneParameter_String(self,szIndex): print( '''一个参数(字符串)的槽方法''', szIndex) pass ##@pyqtSlot(int,int) def setValue_TwoParameters(self,x,y): print( '二个参数(整数,整数)槽方法', x, y) pass ## @pyqtSlot(int,str) 加不加槽修饰没看出来啥区别。。。 def setValue_TwoParameters_String(self,x,yx): print('二个参数(整数,字符串)槽方法', x, yx) pass app = QApplication(sys.argv) widget = MyWidget() widget.show() widget.Signal_NoParameters.connect(widget.setValue_NoParameters,Qt.QueuedConnection) widget.Signal_OneParameter.connect(widget.setValue_OneParameter,Qt.QueuedConnection) widget.Signal_OneParameter_Overload[int].connect(widget.setValue_OneParameter,Qt.QueuedConnection) widget.Signal_OneParameter_Overload[str].connect(widget.setValue_OneParameter_String,Qt.QueuedConnection) widget.Signal_TwoParameters.connect(widget.setValue_TwoParameters,Qt.QueuedConnection) widget.Signal_TwoParameters_Overload[int,int].connect(widget.setValue_TwoParameters,Qt.QueuedConnection) widget.Signal_TwoParameters_Overload[int,str].connect(widget.setValue_TwoParameters_String,Qt.QueuedConnection) sys.exit(app.exec_())

    signal即可以和solit连接,也可以和signal连接。

  • 相关阅读:
    Apache服务器的安装与配置
    更改Apache默认起始(索引)页面:DirectoryIndex
    cmd那个命令是查看端口情况的?
    apache不能启动LoadModule php5_module modules/ph
    AddHandler php5-script .phpAddType text/html .php和AddType application/x-httpd-php .php的区别?
    动态创建二维vector数组 C和C++ 及指针与引用的区别
    理解KMP
    C++中cin、cin.get()、cin.getline()、getline()、gets()等函数的用法----细节决定成败 (sort用法)
    数据库索引
    fork()函数详解
  • 原文地址:https://www.cnblogs.com/ribavnu/p/4633561.html
Copyright © 2011-2022 走看看