当前位置:   article > 正文

配置PyQt6, QtDesigner, UIC工具,一步到位_pyqt6配置pyuic

pyqt6配置pyuic

1. 首先安装qt6

在终端中安装qt6,pip install pyqt6 不区分大小写的

这三个应该都有的,如果没有报错在来安装,这种安装比较简单,也是同样的安装方法

2. 下载Qt Designer 一个图形用户界面设计工具

 ​​​​​​Qt Designer Download for Windows and Mac

 选择Mac版

提示出现无法打开

设置搜索隐私,点击仍要打开,输入密码后,就可以安装了

安装成功

我这里就不配置在pycharm里面了

直接在启动台中打开更方便,要是需要的的话,可以按照下面的方法

3. 最重要的是UIC的配置,可以将设计好的UI界面转化为python源码

3.1 先查看pyqt6的路径

3.2 终端执行   open  /Users/liu/Library/Python/3.9/lib/python/site-packages

在访达中打开


查看是否有uic这个文件目录

进入pycharm配置工具: 

这三个参数:

第一个就是你的python路径 可以通过 which pyton 查看

第二个 就是运行uic程序要带的参数,包括uic的路径,源文件名,目标文件名

我这里的是默认的路径,所以参数就是

-m PyQt6.uic.pyuic $FileName$ -o $FileNameWithoutExtension$.py

第三个:就是当前目录

$ProjectFileDir$

一定要保存

4.简单测试,先设计个简单的登录

然后将保存的ui文件,保存,并放到pycharm的项目目录中,

点击菜单中的Tools -> ExternalTools -> PyUIC

就会生成一个同名的.py的文件

进入 .py文件在最后加上就可以运行了

  1. if __name__ == "__main__":
  2. app = QtWidgets.QApplication(sys.argv)
  3. Form = QtWidgets.QWidget()
  4. ui = Ui_Form()
  5. ui.setupUi(Form)
  6. Form.show()
  7. app.exec()

完整代码:

  1. # Form implementation generated from reading ui file 'untitled.ui'
  2. #
  3. # Created by: PyQt6 UI code generator 6.7.0
  4. #
  5. # WARNING: Any manual changes made to this file will be lost when pyuic6 is
  6. # run again. Do not edit this file unless you know what you are doing.
  7. import sys
  8. from PyQt6 import QtCore, QtGui, QtWidgets
  9. class Ui_Form(object):
  10. def setupUi(self, Form):
  11. Form.setObjectName("Form")
  12. Form.resize(279, 217)
  13. self.widget = QtWidgets.QWidget(parent=Form)
  14. self.widget.setGeometry(QtCore.QRect(12, 12, 163, 82))
  15. self.widget.setObjectName("widget")
  16. self.verticalLayout = QtWidgets.QVBoxLayout(self.widget)
  17. self.verticalLayout.setContentsMargins(0, 0, 0, 0)
  18. self.verticalLayout.setObjectName("verticalLayout")
  19. self.label = QtWidgets.QLabel(parent=self.widget)
  20. self.label.setAlignment(QtCore.Qt.AlignmentFlag.AlignCenter)
  21. self.label.setObjectName("label")
  22. self.verticalLayout.addWidget(self.label)
  23. self.formLayout = QtWidgets.QFormLayout()
  24. self.formLayout.setObjectName("formLayout")
  25. self.label_2 = QtWidgets.QLabel(parent=self.widget)
  26. self.label_2.setObjectName("label_2")
  27. self.formLayout.setWidget(0, QtWidgets.QFormLayout.ItemRole.LabelRole, self.label_2)
  28. self.lineEdit = QtWidgets.QLineEdit(parent=self.widget)
  29. self.lineEdit.setObjectName("lineEdit")
  30. self.formLayout.setWidget(0, QtWidgets.QFormLayout.ItemRole.FieldRole, self.lineEdit)
  31. self.label_3 = QtWidgets.QLabel(parent=self.widget)
  32. self.label_3.setObjectName("label_3")
  33. self.formLayout.setWidget(1, QtWidgets.QFormLayout.ItemRole.LabelRole, self.label_3)
  34. self.lineEdit_2 = QtWidgets.QLineEdit(parent=self.widget)
  35. self.lineEdit_2.setObjectName("lineEdit_2")
  36. self.formLayout.setWidget(1, QtWidgets.QFormLayout.ItemRole.FieldRole, self.lineEdit_2)
  37. self.verticalLayout.addLayout(self.formLayout)
  38. self.retranslateUi(Form)
  39. QtCore.QMetaObject.connectSlotsByName(Form)
  40. def retranslateUi(self, Form):
  41. _translate = QtCore.QCoreApplication.translate
  42. Form.setWindowTitle(_translate("Form", "Form"))
  43. self.label.setText(_translate("Form", "登录"))
  44. self.label_2.setText(_translate("Form", "账号"))
  45. self.label_3.setText(_translate("Form", "密码"))
  46. if __name__ == "__main__":
  47. app = QtWidgets.QApplication(sys.argv)
  48. Form = QtWidgets.QWidget()
  49. ui = Ui_Form()
  50. ui.setupUi(Form)
  51. Form.show()
  52. app.exec()

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/黑客灵魂/article/detail/830766
推荐阅读
  

闽ICP备14008679号