pyqt 入门简介

1.转换ui文件为python文件,举例:my.ui

pyuic4 -o my.py my.ui

2. 运行程序代码

# -*- coding:utf-8-*-

import sys
from my import Ui_MainWindow
from PyQt4 import QtGui
from PIL import Image
from PyQt4.QtGui import *
from PyQt4.QtCore import QString


class ImageWindow(QMainWindow, Ui_MainWindow):
    def __init__(self):
        QMainWindow.__init__(self)
        Ui_MainWindow.__init__(self)
        self.setupUi(self)
        self.setWindowIcon(QtGui.QIcon('long.png'))
        self.textEdit.append(" ==================================")
        self.textEdit.append(" ||     ZHENG WEN 2016-11-18     ||")
        self.textEdit.append(" ==================================")
        self.arr = None
        self.pushButton.clicked.connect(self.buttonClicked)
 
    def buttonClicked(self):
        self.textEdit.append("success")

def main():
    app = QtGui.QApplication(sys.argv)
    iw = ImageWindow()
    iw.show()
    sys.exit(app.exec_())


if __name__ == '__main__':
    main()

3.运行即可

4.安装pyinstaller,打包

pyinstaller  -w  --onefile --icon="my.ico" demo.py  (打包为一个文件,我这样打包的之后,经常运行不成功)

pyinstaller  -w  --icon="my.ico" demo.py  (打包之后一堆文件,运行正常)


### PyQt简介 PyQt 是一套用于创建图形用户界面(GUI)的工具包,支持Python编程语言。通过PyQt, 开发者能够快速构建功能丰富的桌面应用[^1]。 ### 安装PyQt 为了开始使用PyQt5,在命令行输入如下pip安装指令: ```bash pip install PyQt5 ``` 这会自动下载并安装最新版本的PyQt5及其依赖项。 ### 创建第一个窗口 下面是一个简单的例子来展示如何利用PyQt5建立一个基础的应用程序框架: ```python import sys from PyQt5.QtWidgets import QApplication, QWidget if __name__ == '__main__': app = QApplication(sys.argv) w = QWidget() w.resize(250, 150) w.move(300, 300) w.setWindowTitle('Simple') w.show() sys.exit(app.exec_()) ``` 上述脚本定义了一个名为`w`的小部件(widget),设置了其大小、位置以及标题,并将其显示出来;最后进入主循环等待事件发生。 ### 添加按钮控件 为了让界面更加交互友好,可以在界面上加入按钮(Button): ```python from PyQt5.QtWidgets import QPushButton button = QPushButton("Click Me", parent=w) button.move(75, 75) button.clicked.connect(lambda: print("Button clicked")) ``` 这里创建了一个带有文字标签“Click Me”的按钮实例,并指定它属于哪个父级容器(`parent`)。当点击该按钮时触发连接到槽函数的操作——在这个案例里就是打印一条消息至控制台。 ### 使用布局管理器 手动调整组件的位置和尺寸可能比较麻烦,因此推荐采用布局管理器(Layout Manager)来进行自动化安排子元素间的相对关系: ```python from PyQt5.QtWidgets import QVBoxLayout layout = QVBoxLayout() # 创建垂直方向上的盒子布局 layout.addWidget(button) # 将按钮添加进此布局中 w.setLayout(layout) # 设置当前窗体的整体布局方式为刚才设置好的布局对象 ``` 这样不仅简化了代码量还提高了灵活性,使得后续维护变得更加容易。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值