鱼C论坛

 找回密码
 立即注册
查看: 1362|回复: 1

关于GUI 按钮点击事件的一个问题

[复制链接]
发表于 2019-6-4 10:15:40 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
本帖最后由 wp231957 于 2019-6-4 10:18 编辑
  1. # -*- coding: utf-8 -*-

  2. #designer  可视化设计
  3. #pyuic5 转ui-->py  pyuic5 -o mytest2.py   mytest.ui


  4. from PyQt5 import QtCore, QtGui, QtWidgets
  5. from PyQt5.QtWidgets import QMessageBox
  6. import os,sys

  7. class Ui_Dialog(object):
  8.     def setupUi(self, Dialog):
  9.         Dialog.setObjectName("Dialog")
  10.         Dialog.resize(600, 492)
  11.         self.pushButton = QtWidgets.QPushButton(Dialog)
  12.         self.pushButton.setGeometry(QtCore.QRect(260, 230, 75, 23))
  13.         self.pushButton.setObjectName("pushButton")

  14.         self.retranslateUi(Dialog)
  15.         QtCore.QMetaObject.connectSlotsByName(Dialog)

  16.     def retranslateUi(self, Dialog):
  17.         _translate = QtCore.QCoreApplication.translate
  18.         Dialog.setWindowTitle(_translate("Dialog", "Dialog"))
  19.         self.pushButton.setText(_translate("Dialog", "PushButton"))
  20.     def ps_bt(self, Dialog):
  21.         reply = QMessageBox.information(Dialog,  'Message',"Are you sure to quit?",  QMessageBox.Yes|QMessageBox.No,QMessageBox.Yes)

  22. app = QtWidgets.QApplication(sys.argv)
  23. MainWindow = QtWidgets.QMainWindow()
  24. ui = Ui_Dialog()
  25. ui.setupUi(MainWindow)
  26. ui.pushButton.clicked.connect(ui.ps_bt)
  27. MainWindow.show()
  28. sys.exit(app.exec_())

复制代码


这是一个对话框gui 框里只有一个按钮pushButton  现在想实现的就是  鼠标点击这个pushButton 会弹出一个提示
可是当鼠标点击这个pushButton 时,会出错误提示:
e:\pytest>python mytest.py
Traceback (most recent call last):
  File "mytest.py", line 29, in ps_bt
    reply = QMessageBox.information(Dialog,  'Message',"Are you sure to quit?",  QMessageBox.Yes|QMessageBox.No,QMessageBox.Yes)
TypeError: information(QWidget, str, str, buttons: Union[QMessageBox.StandardButtons, QMessageBox.StandardButton] = QMessageBox.Ok, defaultButton: QMessageBox.StandardButton = QMessageBox.NoButton): argument 1 has unexpected type 'bool'

e:\pytest>
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2019-6-5 07:45:53 | 显示全部楼层
搞定:
reply = QMessageBox.information(self.pushButton,  "消息","确认吗",  QMessageBox.Yes|QMessageBox.No,QMessageBox.Yes)

源错误代码:
reply = QMessageBox.information(Dialog,  'Message',"Are you sure to quit?",  QMessageBox.Yes|QMessageBox.No,QMessageBox.Yes)
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2026-1-16 09:09

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表