因为一门课程要结课,需要做出一个能传数据并储存的系统界面。思来想去最好是用python,但是对做界面一点都不熟悉,并且Python也只会一点点,因为我们专业并不是计算机,对编程学习稍微有限。此文章仅仅用来总结一些小知识。

对命令行,查看已安装的库用

pip list

看python的版本

python -V

将ui 文件转换成 py文件

pyuic5 -o [文件名].py [文件名].ui -x

可以不加-x,但是那样没有main,好像是没有实例化,不能单独运行。

今天突发奇想看能不能做成一个只是界面的exe文件使用如下代码

pyinstaller -F -w -i favicon.ico difficult6.py

想要什么图标,自己找一张ico图片下载下来放在与py文件相同的目录下

即可生成。做出来的东西是用qt designerb是自己一步一步做出来的

提供一下py代码

# -*- coding: utf-8 -*-# Form implementation generated from reading ui file 'difficult6.ui'
#
# Created by: PyQt5 UI code generator 5.15.4
#
# WARNING: Any manual changes made to this file will be lost when pyuic5 is
# run again.  Do not edit this file unless you know what you are doing.from PyQt5 import QtCore, QtGui, QtWidgetsclass Ui_MainWindow(object):def setupUi(self, MainWindow):MainWindow.setObjectName("MainWindow")MainWindow.resize(828, 517)self.centralwidget = QtWidgets.QWidget(MainWindow)self.centralwidget.setObjectName("centralwidget")self.gridLayout_2 = QtWidgets.QGridLayout(self.centralwidget)self.gridLayout_2.setObjectName("gridLayout_2")self.verticalLayout = QtWidgets.QVBoxLayout()self.verticalLayout.setObjectName("verticalLayout")self.widget = QtWidgets.QWidget(self.centralwidget)sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Preferred, QtWidgets.QSizePolicy.Preferred)sizePolicy.setHorizontalStretch(0)sizePolicy.setVerticalStretch(7)sizePolicy.setHeightForWidth(self.widget.sizePolicy().hasHeightForWidth())self.widget.setSizePolicy(sizePolicy)self.widget.setObjectName("widget")self.gridLayout = QtWidgets.QGridLayout(self.widget)self.gridLayout.setObjectName("gridLayout")self.horizontalLayout = QtWidgets.QHBoxLayout()self.horizontalLayout.setObjectName("horizontalLayout")self.listWidget_2 = QtWidgets.QListWidget(self.widget)sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Expanding, QtWidgets.QSizePolicy.Expanding)sizePolicy.setHorizontalStretch(2)sizePolicy.setVerticalStretch(0)sizePolicy.setHeightForWidth(self.listWidget_2.sizePolicy().hasHeightForWidth())self.listWidget_2.setSizePolicy(sizePolicy)self.listWidget_2.setObjectName("listWidget_2")item = QtWidgets.QListWidgetItem()font = QtGui.QFont()font.setPointSize(12)item.setFont(font)self.listWidget_2.addItem(item)item = QtWidgets.QListWidgetItem()font = QtGui.QFont()font.setPointSize(12)item.setFont(font)self.listWidget_2.addItem(item)item = QtWidgets.QListWidgetItem()font = QtGui.QFont()font.setPointSize(12)item.setFont(font)self.listWidget_2.addItem(item)self.horizontalLayout.addWidget(self.listWidget_2)self.stackedWidget = QtWidgets.QStackedWidget(self.widget)sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Preferred, QtWidgets.QSizePolicy.Preferred)sizePolicy.setHorizontalStretch(8)sizePolicy.setVerticalStretch(0)sizePolicy.setHeightForWidth(self.stackedWidget.sizePolicy().hasHeightForWidth())self.stackedWidget.setSizePolicy(sizePolicy)self.stackedWidget.setObjectName("stackedWidget")self.page = QtWidgets.QWidget()self.page.setObjectName("page")self.gridLayout_5 = QtWidgets.QGridLayout(self.page)self.gridLayout_5.setObjectName("gridLayout_5")self.gridLayout_4 = QtWidgets.QGridLayout()self.gridLayout_4.setObjectName("gridLayout_4")self.horizontalLayout_2 = QtWidgets.QHBoxLayout()self.horizontalLayout_2.setObjectName("horizontalLayout_2")self.label = QtWidgets.QLabel(self.page)self.label.setObjectName("label")self.horizontalLayout_2.addWidget(self.label)self.radioButton = QtWidgets.QRadioButton(self.page)self.radioButton.setChecked(True)self.radioButton.setObjectName("radioButton")self.horizontalLayout_2.addWidget(self.radioButton)self.radioButton_2 = QtWidgets.QRadioButton(self.page)self.radioButton_2.setObjectName("radioButton_2")self.horizontalLayout_2.addWidget(self.radioButton_2)self.lineEdit = QtWidgets.QLineEdit(self.page)self.lineEdit.setEnabled(False)self.lineEdit.setObjectName("lineEdit")self.horizontalLayout_2.addWidget(self.lineEdit)self.checkBox = QtWidgets.QCheckBox(self.page)self.checkBox.setEnabled(False)self.checkBox.setObjectName("checkBox")self.horizontalLayout_2.addWidget(self.checkBox)self.pushButton = QtWidgets.QPushButton(self.page)self.pushButton.setObjectName("pushButton")self.horizontalLayout_2.addWidget(self.pushButton)self.gridLayout_4.addLayout(self.horizontalLayout_2, 0, 0, 1, 1)self.listWidget_3 = QtWidgets.QListWidget(self.page)self.listWidget_3.setObjectName("listWidget_3")self.gridLayout_4.addWidget(self.listWidget_3, 1, 0, 1, 1)self.gridLayout_3 = QtWidgets.QGridLayout()self.gridLayout_3.setObjectName("gridLayout_3")self.pushButton_2 = QtWidgets.QPushButton(self.page)self.pushButton_2.setObjectName("pushButton_2")self.gridLayout_3.addWidget(self.pushButton_2, 0, 0, 1, 1)self.pushButton_3 = QtWidgets.QPushButton(self.page)self.pushButton_3.setObjectName("pushButton_3")self.gridLayout_3.addWidget(self.pushButton_3, 0, 1, 1, 1)self.pushButton_4 = QtWidgets.QPushButton(self.page)self.pushButton_4.setObjectName("pushButton_4")self.gridLayout_3.addWidget(self.pushButton_4, 0, 2, 1, 1)self.gridLayout_4.addLayout(self.gridLayout_3, 2, 0, 1, 1)self.gridLayout_5.addLayout(self.gridLayout_4, 0, 0, 1, 1)self.stackedWidget.addWidget(self.page)self.page_2 = QtWidgets.QWidget()self.page_2.setObjectName("page_2")self.verticalLayout_2 = QtWidgets.QVBoxLayout(self.page_2)self.verticalLayout_2.setObjectName("verticalLayout_2")self.horizontalLayout_3 = QtWidgets.QHBoxLayout()self.horizontalLayout_3.setObjectName("horizontalLayout_3")self.label_2 = QtWidgets.QLabel(self.page_2)self.label_2.setObjectName("label_2")self.horizontalLayout_3.addWidget(self.label_2)self.dateEdit = QtWidgets.QDateEdit(self.page_2)self.dateEdit.setObjectName("dateEdit")self.horizontalLayout_3.addWidget(self.dateEdit)self.label_3 = QtWidgets.QLabel(self.page_2)self.label_3.setObjectName("label_3")self.horizontalLayout_3.addWidget(self.label_3)self.dateEdit_2 = QtWidgets.QDateEdit(self.page_2)self.dateEdit_2.setObjectName("dateEdit_2")self.horizontalLayout_3.addWidget(self.dateEdit_2)self.pushButton_5 = QtWidgets.QPushButton(self.page_2)self.pushButton_5.setObjectName("pushButton_5")self.horizontalLayout_3.addWidget(self.pushButton_5)self.verticalLayout_2.addLayout(self.horizontalLayout_3)self.listWidget_4 = QtWidgets.QListWidget(self.page_2)self.listWidget_4.setObjectName("listWidget_4")self.verticalLayout_2.addWidget(self.listWidget_4)self.stackedWidget.addWidget(self.page_2)self.page_3 = QtWidgets.QWidget()self.page_3.setObjectName("page_3")self.formLayout = QtWidgets.QFormLayout(self.page_3)self.formLayout.setObjectName("formLayout")self.label_4 = QtWidgets.QLabel(self.page_3)self.label_4.setObjectName("label_4")self.formLayout.setWidget(0, QtWidgets.QFormLayout.LabelRole, self.label_4)self.lineEdit_2 = QtWidgets.QLineEdit(self.page_3)self.lineEdit_2.setObjectName("lineEdit_2")self.formLayout.setWidget(0, QtWidgets.QFormLayout.FieldRole, self.lineEdit_2)self.label_5 = QtWidgets.QLabel(self.page_3)self.label_5.setObjectName("label_5")self.formLayout.setWidget(1, QtWidgets.QFormLayout.LabelRole, self.label_5)self.lineEdit_3 = QtWidgets.QLineEdit(self.page_3)self.lineEdit_3.setObjectName("lineEdit_3")self.formLayout.setWidget(1, QtWidgets.QFormLayout.FieldRole, self.lineEdit_3)self.label_6 = QtWidgets.QLabel(self.page_3)self.label_6.setObjectName("label_6")self.formLayout.setWidget(2, QtWidgets.QFormLayout.LabelRole, self.label_6)self.lineEdit_4 = QtWidgets.QLineEdit(self.page_3)self.lineEdit_4.setObjectName("lineEdit_4")self.formLayout.setWidget(2, QtWidgets.QFormLayout.FieldRole, self.lineEdit_4)self.label_7 = QtWidgets.QLabel(self.page_3)self.label_7.setObjectName("label_7")self.formLayout.setWidget(3, QtWidgets.QFormLayout.LabelRole, self.label_7)self.lineEdit_5 = QtWidgets.QLineEdit(self.page_3)self.lineEdit_5.setObjectName("lineEdit_5")self.formLayout.setWidget(3, QtWidgets.QFormLayout.FieldRole, self.lineEdit_5)self.buttonBox = QtWidgets.QDialogButtonBox(self.page_3)self.buttonBox.setStandardButtons(QtWidgets.QDialogButtonBox.Cancel|QtWidgets.QDialogButtonBox.Ok)self.buttonBox.setObjectName("buttonBox")self.formLayout.setWidget(4, QtWidgets.QFormLayout.FieldRole, self.buttonBox)self.stackedWidget.addWidget(self.page_3)self.horizontalLayout.addWidget(self.stackedWidget)self.gridLayout.addLayout(self.horizontalLayout, 0, 0, 1, 1)self.verticalLayout.addWidget(self.widget)self.listWidget = QtWidgets.QListWidget(self.centralwidget)sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Preferred, QtWidgets.QSizePolicy.Preferred)sizePolicy.setHorizontalStretch(0)sizePolicy.setVerticalStretch(3)sizePolicy.setHeightForWidth(self.listWidget.sizePolicy().hasHeightForWidth())self.listWidget.setSizePolicy(sizePolicy)self.listWidget.setObjectName("listWidget")self.verticalLayout.addWidget(self.listWidget)self.gridLayout_2.addLayout(self.verticalLayout, 0, 0, 1, 1)MainWindow.setCentralWidget(self.centralwidget)self.menubar = QtWidgets.QMenuBar(MainWindow)self.menubar.setGeometry(QtCore.QRect(0, 0, 828, 24))self.menubar.setObjectName("menubar")MainWindow.setMenuBar(self.menubar)self.statusbar = QtWidgets.QStatusBar(MainWindow)self.statusbar.setObjectName("statusbar")MainWindow.setStatusBar(self.statusbar)self.retranslateUi(MainWindow)self.stackedWidget.setCurrentIndex(0)self.listWidget_2.currentRowChanged['int'].connect(self.stackedWidget.setCurrentIndex)self.radioButton_2.toggled['bool'].connect(self.lineEdit.setEnabled)self.radioButton_2.toggled['bool'].connect(self.checkBox.setEnabled)QtCore.QMetaObject.connectSlotsByName(MainWindow)def retranslateUi(self, MainWindow):_translate = QtCore.QCoreApplication.translateMainWindow.setWindowTitle(_translate("MainWindow", "MainWindow"))__sortingEnabled = self.listWidget_2.isSortingEnabled()self.listWidget_2.setSortingEnabled(False)item = self.listWidget_2.item(0)item.setText(_translate("MainWindow", "员工信息"))item = self.listWidget_2.item(1)item.setText(_translate("MainWindow", "操作记录"))item = self.listWidget_2.item(2)item.setText(_translate("MainWindow", "系统设置"))self.listWidget_2.setSortingEnabled(__sortingEnabled)self.label.setText(_translate("MainWindow", "信息查询"))self.radioButton.setText(_translate("MainWindow", "查询全部"))self.radioButton_2.setText(_translate("MainWindow", "按条件查询"))self.checkBox.setText(_translate("MainWindow", "模糊查询"))self.pushButton.setText(_translate("MainWindow", "查询"))self.pushButton_2.setText(_translate("MainWindow", "新增"))self.pushButton_3.setText(_translate("MainWindow", "删除"))self.pushButton_4.setText(_translate("MainWindow", "修改"))self.label_2.setText(_translate("MainWindow", "开始时间"))self.label_3.setText(_translate("MainWindow", "结束时间"))self.pushButton_5.setText(_translate("MainWindow", "查询"))self.label_4.setText(_translate("MainWindow", "数据库地址"))self.label_5.setText(_translate("MainWindow", "用户名"))self.label_6.setText(_translate("MainWindow", "密码"))self.label_7.setText(_translate("MainWindow", "数据库名"))if __name__ == "__main__":import sysapp = QtWidgets.QApplication(sys.argv)MainWindow = QtWidgets.QMainWindow()ui = Ui_MainWindow()ui.setupUi(MainWindow)MainWindow.show()sys.exit(app.exec_())

python近日学习pyqt5相关知识相关推荐

  1. python自学需要哪些基础知识-零基础学Python应该学习哪些入门知识及学习步骤安排...

    众所周知,Python以优雅.简洁著称,入行门槛低,可以从事Linux运维.Python Web网站工程师.Python自动化测试.数据分析.人工智能等职位!就目前来看,Python岗位人才缺口高达4 ...

  2. python自学步骤-零基础学Python应该学习哪些入门知识及学习步骤安排

    众所周知,Python以优雅.简洁著称,入行门槛低,可以从事Linux运维.Python Web网站工程师.Python自动化测试.数据分析.人工智能等职位!就目前来看,Python岗位人才缺口高达4 ...

  3. python变量作用域图解_图解python全局变量与局部变量相关知识

    这篇文章主要介绍了图解python全局变量与局部变量相关知识,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 了解全局变量和局部变量之前,我们先来了解 ...

  4. 学python需要什么基础-零基础学Python应该学习哪些入门知识及学习步骤安排

    众所周知,Python以优雅.简洁著称,入行门槛低,可以从事Linux运维.Python Web网站工程师.Python自动化测试.数据分析.人工智能等职位!就目前来看,Python岗位人才缺口高达4 ...

  5. 想学习云计算相关知识,我要怎么学习

    你好!学习云计算相关知识是一个很好的选择.首先,你可以通过阅读相关的书籍或文章来了解基础知识.这些资源可以在线或者通过图书馆借阅.你也可以尝试学习在线课程或者参加培训班,这些课程可以帮助你更加深入地了 ...

  6. 自学python 编程基础知识_自学Python的学习顺序,知识要点!附学习资料

    自学Python要按照什么样的学习顺序?首先要有一个详尽的学习大纲,对于学习Python的各种知识点要安排的详略得当,做到由易到难,循序渐进,才能长久的坚持学下去.除了基础的理论知识,项目实战也是自学 ...

  7. 新手小白如何开始学习计算机软件相关知识?

    在当下的信息化社会,学习软件开发相关的知识是个不错的选择,一方面原因是软件开发领域有大量的就业机会,另一方面原因是掌握软件相关技术也能够拓展自身的发展空间. 要想学习软件相关的技术,应该学习以下几个部 ...

  8. Transfer Learning 迁移学习的相关知识

    通俗讲,机器学习领域,如果从0开始学习知识,成本高,速度慢. -------- 个人技术公众号:解决方案工程师 欢迎同领域的朋友关注.相互交流. -------- 1:什么是迁移学习? 通俗讲,机器学 ...

  9. python需要学哪些基础知识_零基础学Python应该学习哪些入门知识

    最近python很火,请问小白应该怎么入门呢. 大致总结了这些方面,咱们直奔主题吧. 1.Python入门导学 Python的特性.优点.缺点.前景以及python能做些什么? 2.Python环境安 ...

最新文章

  1. Delphi制作图像特殊显示效果
  2. Socket.IO介绍:支持WebSocket、用于WEB端的即时通讯的框架
  3. Vuejs-踩坑/注意事项记录
  4. python读取sqlserver的数据_Python实现读取SQLServer数据并插入到MongoDB数据库的方法示例...
  5. 【BZOJ1070】【codevs2436】修车,费用流
  6. javascript基础知识系列:DOM学习
  7. git push时出现403,443
  8. 运行catia_浅谈CATIA开发——CAA简介
  9. 通信原理之数字调制原理
  10. 小米笔记本pro 双硬盘双系统 opencore引导安装黑苹果
  11. C 语言中结构体中成员所占内存的大小
  12. 笔记本电脑键盘失灵怎么办
  13. SSD NVMe核心之PRP算法
  14. 音视频开发四:FFmpeg音视频处理的基本命令使用
  15. C语言:给一个不多于5位的正整数,要求:一、求它是几位数,二、逆序打印出各位数字
  16. 服务器不能复制粘贴文件的处理方式
  17. ZCMU-1720-死亡如风,我要装逼
  18. 电路板Layout爬电距离、电气间隙的确定
  19. 2021年电赛 E题 数字传输
  20. 项目中涉及到的Python小技巧(3)—— 高维高斯分布

热门文章

  1. 基于google云平台实现音频转文字
  2. Hyperspace 炫酷太空隧道穿梭屏保
  3. 【论文翻译】用于恶意账户检测的异构图神经网络
  4. java微信公众号多客服_微信公众平台开发(92) 多客服(转)
  5. L-BFGS算法简介
  6. 蓝桥杯软件类比赛java,第十届蓝桥杯大赛软件类省赛
  7. 部署环境Flex+LCDS+JAVA
  8. Mybatis介绍和逆向工程
  9. android嵌入有米广告,Android界面嵌入有米广告
  10. magicbook linux送u盘,荣耀MagicBooku盘重装原版Win10系统的方法