用信号和槽,如果同学叫我了,我就出去玩 如果同学叫我了 ,我就出去玩,去爬山。两个案例。
时间: 2024-04-12 11:30:22 浏览: 122
案例1:
首先,我们需要定义一个信号,用于表示同学叫你了:
```python
from PyQt5.QtCore import QObject, pyqtSignal
class Student(QObject):
call_signal = pyqtSignal()
def call(self):
self.call_signal.emit()
```
然后,我们创建一个槽函数,用于处理同学叫你了的情况:
```python
class You(QObject):
def go_out(self):
print("出去玩")
student = Student()
you = You()
student.call_signal.connect(you.go_out)
# 当同学叫你了
student.call()
```
案例2:
首先,我们需要定义一个信号,用于表示同学叫你了:
```python
from PyQt5.QtCore import QObject, pyqtSignal
class Student(QObject):
call_signal = pyqtSignal()
def call(self):
self.call_signal.emit()
```
然后,我们创建一个槽函数,用于处理同学叫你了的情况,同时去爬山:
```python
class You(QObject):
def go_out(self):
print("出去玩")
print("去爬山")
student = Student()
you = You()
student.call_signal.connect(you.go_out)
# 当同学叫你了
student.call()
```
以上代码是使用 PyQt5 的信号和槽机制来实现的,你可以根据自己的需求进行修改和扩展。
阅读全文