PyQt5一日速成(一)

emmm, 前段时间上课有个小作业,需要制作一个界面用来搭载深度学习模型,由于是python写的tensorflow,所以就用python做个简单的GUI。
这里推荐PyQt5进行界面编写。
关于PyQt的一些坑:
1,由于只是制作一些简单的界面,所以并不推荐使用Qtdesigner以及Qt。原因:首先安装复杂,其次pycharm收费。留学党用个盗版会被查,所以就不冒这个风险了。
2,关于C++,java等界面转python界面,虽然有各种不同种类的类似MFC的拖拽流界面编辑,但转python总会出问题,而对于没有学习过pyqt5或者python GUI的人来说,自己写比调BUG更简单。
3,关于pyqt5封装成.exe文件,如果用的是沙箱例如anaconda之类云云,或者不用沙箱,直接下载安装一个python3的IDLE,windows电脑点图标就能直接运行文件,比封装方便多了,而且更便于演示。mac的话就算封装了也打不开。

下面进入正题:

  1. PyQt5 安装
    很简单,直接pip3 install pyqt5
    如果对版本有要求的话:
    pip3 install pyqt5==5.8 等等。
    安装成功的话,import PyQt5 不报错,注意大小写。

  2. 个人推荐sublime,第一个界面程序。
    pyqt5 主窗口,直接copy就行了。

// 主界面
import sys
from PyQt5 import QtCore, QtGui, QtWidgets
#* from PyQt5.QtGui import QIcon
class Ui_mainWindow(object):
    def setupUi(self, mainWindow):
        mainWindow.setObjectName("mainWindow")
        mainWindow.setWindowModality(QtCore.Qt.WindowModal)
        mainWindow.resize(100100)#可拖拽,界面大小
        # mainWindow.setFixedSize(100,100)#不可拖拽,界面大小
        self.retranslateUi(mainWindow)
        QtCore.QMetaObject.connectSlotsByName(mainWindow)
    def retranslateUi(self, mainWindow):
        _translate = QtCore.QCoreApplication.translate
        mainWindow.setWindowTitle(_translate("mainWindow", "主界面标题"))
        #* mainWindow.setWindowIcon(QIcon('图片.png'))
	#* 在主界面标题前面插入图片,需要图片和程序在同一路径。
if __name__ == "__main__":
    app = QtWidgets.QApplication(sys.argv)
    mainWindow = QtWidgets.QMainWindow()
    ui = Ui_mainWindow()
    ui.setupUi(mainWindow)
    mainWindow.show()
    sys.exit(app.exec_())

以后所有的操作都是在这个界面上进行添加的,由于没有什么图片,就不弄icon了。
如果需要添加icon,加上带有*的代码就行,在此不做赘述。

  1. 添加按钮
    这段代码,需要多少个按钮,复制粘贴几次就行,注意修改按钮前缀标注。
self.pushButton = QtWidgets.QPushButton(self.centralWidget)
self.pushButton.setGeometry(QtCore.QRect(10, 10, 10, 60))
#坐标为 按钮的(X,Y)坐标以及(A,B)按钮宽度和高度。
self.pushButton.setObjectName("界面按钮显示文字")
self.pushButton.setText("按钮")
// 按钮
import sys
from PyQt5 import QtCore, QtGui, QtWidgets
#* from PyQt5.QtGui import QIcon
class Ui_mainWindow(object):
    def Ui(self, mainWindow):
        mainWindow.setObjectName("mainWindow")
        mainWindow.setWindowModality(QtCore.Qt.WindowM
  • 2
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
PyQt5 是一个用于创建图形用户界面 (GUI) 应用程序的强大工具包。下面是一个简单的 PyQt5 界面设计的速成指南: 1. 安装 PyQt5:首先,确保你已经安装了 Python,并使用 pip 安装 PyQt5 库。在命令行中运行以下命令来安装 PyQt5: ``` pip install pyqt5 ``` 2. 导入必要的模块:在你的代码中导入 PyQt5 的相关模块,如下所示: ```python from PyQt5.QtWidgets import QApplication, QWidget, QLabel, QVBoxLayout ``` 3. 创建一个应用程序对象:在你的代码中创建一个 QApplication 对象,这是 PyQt5 应用程序的基础: ```python app = QApplication([]) ``` 4. 创建界面窗口:使用 QWidget 类来创建一个窗口对象,并设置窗口的属性和布局: ```python window = QWidget() window.setWindowTitle("My First PyQt5 App") layout = QVBoxLayout() window.setLayout(layout) ``` 5. 添加控件:使用 QLabel 控件来显示文本或图像,并将它们添加到布局中: ```python label1 = QLabel("Hello, PyQt5!") label2 = QLabel("Welcome to my app.") layout.addWidget(label1) layout.addWidget(label2) ``` 6. 显示窗口:在应用程序中显示窗口,并运行主事件循环: ```python window.show() app.exec_() ``` 这是一个简单的 PyQt5 界面的例子。你可以根据自己的需求添加更多的控件和功能。PyQt5 还提供了其他丰富的功能,如按钮、文本框、列表框等,你可以通过查阅 PyQt5 的官方文档来学习更多。 希望这个简单的指南能帮助你开始使用 PyQt5 进行界面设计!

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值