class App(QWidget): global tem_button tem_button = True def __init__(self): super().__init__() self.camera_thread = CameraThread() self.setGeometry(0, 0, 1280, 800) self.setWindowTitle("校准系统") self.setWindowFlags(QtCore.Qt.WindowTitleHint | QtCore.Qt.CustomizeWindowHint) # 加载背景图 background = QPixmap("first_frame.jpg") palette = self.palette() palette.setBrush(QPalette.Background, QBrush(background)) self.setPalette(palette) # 创建GUI组件 self.label1 = QLabel(self) self.label1.move(40, 150) self.label1.resize(580, 500) # 在self.label1上画框 self.label1.setAlignment(QtCore.Qt.AlignCenter) self.label1.setText("等待摄像头连接") self.label1.setStyleSheet("background-color: lightcyan; border: 3px solid red;") 如何在按下按钮后弹出窗口 连接失败
时间: 2023-07-16 21:14:28 浏览: 93
你可以创建一个按钮,并将其与一个槽函数相连,当按钮被按下时,槽函数将弹出一个窗口来显示连接失败的信息。下面是一个基本的示例代码:
```python
class App(QWidget):
def __init__(self):
super().__init__()
self.initUI()
def initUI(self):
# 创建按钮
self.button = QPushButton('Connect', self)
self.button.move(30, 50)
self.button.clicked.connect(self.on_button_clicked)
self.setGeometry(50, 50, 320, 200)
self.setWindowTitle('Connect Camera')
self.show()
def on_button_clicked(self):
# 模拟连接失败
connected = False
if not connected:
# 弹出窗口
msg = QMessageBox()
msg.setIcon(QMessageBox.Critical)
msg.setText("Connection Failed")
msg.setWindowTitle("Error")
msg.exec_()
```
在上面的代码中,我们创建了一个名为 `button` 的按钮,并将其与 `on_button_clicked()` 槽函数连接。当按钮被按下时,槽函数将检查连接状态并在连接失败时弹出一个消息框。你可以在 `on_button_clicked()` 中添加你自己的连接代码。
阅读全文