请帮我用pyqt6写一个windows 如果检测到传入数据后右下角信息窗口,过段时间自动消失的代码
时间: 2023-11-27 15:51:40 浏览: 108
yolov8猫狗检测代码+训练好的猫狗检测模型+pyqt界面+一万猫狗检测数据集
好的,以下是示例代码,你可以进行调整和修改:
```python
from PyQt6.QtWidgets import QApplication, QWidget, QLabel, QVBoxLayout
from PyQt6.QtCore import QTimer
class MainWindow(QWidget):
def __init__(self):
super().__init__()
self.initUI()
def initUI(self):
self.setWindowTitle("Information Window")
self.setGeometry(100, 100, 300, 200)
# 创建信息标签,初始时不可见
self.label = QLabel(self)
self.label.setVisible(False)
self.label.setStyleSheet("background-color: #f0f0f0; border: 1px solid #ccc; border-radius: 5px; padding: 5px;")
# 创建主布局
layout = QVBoxLayout()
layout.addWidget(self.label)
self.setLayout(layout)
def showInformation(self, message):
# 设置信息内容并显示
self.label.setText(message)
self.label.adjustSize()
self.label.move(self.width() - self.label.width() - 10, self.height() - self.label.height() - 10)
self.label.setVisible(True)
# 创建定时器,5秒后关闭信息窗口
self.timer = QTimer()
self.timer.setSingleShot(True)
self.timer.timeout.connect(self.hideInformation)
self.timer.start(5000)
def hideInformation(self):
# 关闭信息窗口
self.label.setVisible(False)
if __name__ == "__main__":
app = QApplication([])
window = MainWindow()
# 显示信息窗口
window.showInformation("Hello, World!")
window.show()
app.exec()
```
这段代码会创建一个窗口,并在右下角显示一个信息窗口,5秒钟后自动关闭。你可以调用 `showInformation` 方法来显示信息窗口,传入的参数为要显示的信息。
阅读全文