鱼C论坛

 找回密码
 立即注册
查看: 3177|回复: 6

pyqt5中如何弹出一个自定义的qdialog?

[复制链接]
发表于 2014-9-28 09:39:23 | 显示全部楼层 |阅读模式

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

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

x
如题,pyqt5的标准qdialog按钮都是英文,用起来有些死板的说。。

在qtdesigner中自己做了个qdialog,却不知道怎么弹出了
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2014-9-28 11:48:16 | 显示全部楼层
  1. class Ui_Form(QtWidgets.QWidget):
  2.     def setupUi(self, Form):
  3.         Form.setObjectName("Form")
  4.         Form.resize(400, 300)
  5.         self.pushButton = QtWidgets.QPushButton(Form)
  6.         self.pushButton.setGeometry(QtCore.QRect(120, 90, 75, 23))
  7.         self.pushButton.setObjectName("pushButton")

  8.         self.retranslateUi(Form)
  9.         QtCore.QMetaObject.connectSlotsByName(Form)
  10.         self.pushButton.clicked.connect(self.pup)
  11.         
  12.     def pup(self):
  13.         window = Ui_Dialog()
  14.         window.exec_()

  15.     def retranslateUi(self, Form):
  16.         _translate = QtCore.QCoreApplication.translate
  17.         Form.setWindowTitle(_translate("Form", "Form"))
  18.         self.pushButton.setText(_translate("Form", "PushButton"))
  19. class Ui_Dialog(QtWidgets.QDialog):
  20.     def __init__(self, parent = None):
  21.         super().__init__()
  22.         self.setObjectName("Dialog")
  23.         self.resize(400, 180)
  24.         self.setWindowTitle(( "我是自定义的对话框框。"))


  25. if __name__ =="__main__":
  26.     app = QtWidgets.QApplication(sys.argv)
  27.     widgets = QtWidgets.QWidget()
  28.     new = Ui_Form()
  29.     new.setupUi(widgets)
  30.     widgets.show()
  31.     sys.exit(app.exec_())
复制代码
用designer做的话那个就不是__init__了,调用一遍就可以。
360截图20140928114708618.jpg 360截图20140928114718324.jpg

返回值的话print一下看看我也不知道是啥。。




小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 1 反对 0

使用道具 举报

 楼主| 发表于 2014-9-28 11:57:52 | 显示全部楼层
太感谢了!

再问下能带返回值吗?
比如按下了确定、取消按钮
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

头像被屏蔽
发表于 2014-11-1 03:35:12 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2014-11-1 22:20:34 | 显示全部楼层
A-Meng 发表于 2014-9-28 11:57
太感谢了!

再问下能带返回值吗?

不建议新手用Designer,自己慢慢敲代码比较好~
至于QMessageBox,你去看看Qt的帮助文档,很详细的说~ QQ拼音截图未命名.png

小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2014-11-11 15:30:21 | 显示全部楼层
感谢各位!
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2014-11-12 10:33:17 | 显示全部楼层
你都pyQt,我还wxPython,比不了呀,
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-11-16 08:58

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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