精华内容
下载资源
问答
  • PyQt 5实战指南

    2020-09-07 14:58:33
    1、目前PyQt 5进行跨平台界面开发的课程中,很多都是列举各种控件的接口进行接口说明。实践性不强,本课程以实际应用案例为基础进行讲解,实用性强。 2、本课程较系统,按照循序渐进的方式进行介绍。 3、本课程介绍...
  • 本课程主要针对PyQT5中的界面部分(GUI)进行学习,分为三部分,包括初级GUI编程、进阶GUI编程和GUI编程实战。 初级GUI编程:从介绍编程环境搭建开始,然后分析最基础的单个窗口框架,接着介绍QT Designer,最后...
  • Python之PyQt5实战(一) 准备工具 本机环境:Windows10企业版 操作系统:64位 Python版本:python 3.8 运行工具:PyCharm 2020.1.1 数据库:MySQL8.0.22 实战工具介绍 对于PyQt5的介绍不多说直接pip pip install ...

    Python之PyQt5实战(一)

    准备工具

    • 本机环境:Windows10企业版
    • 操作系统:64位
    • Python版本:python 3.8
    • 运行工具:PyCharm 2020.1.1
    • 数据库:MySQL8.0.22
    • Navicat版本:Navicat Premium 11.0.8

    实战工具介绍

    对于PyQt5的介绍不多说直接pip
    pip install PyQt5
    pip install pyqt5-tools
    关于找不到designer可以去python3.8安装路径找一下,我的电脑在
    D:\Python38\Scripts\pyqt5designer.exe
    在开始之前还要准备一个python打包成exe的工具也安装一下
    pip install pyinstaller
    好,接下来就一步一步分析要开发的工具,本次实践开发一个方便创建数据库表结构以及导入数据的小工具,主要功能打开excel将excel中的数据导入mysql我这里本地数据库是mysql8.0.22版本。
    因为这个工具之前做的时候没有记录过程,现在想写出来所以重新开始,主要的几个界面以及功能赏析一下(很丑别介意)
    主界面
    在这里插入图片描述

    1.选择excel,这里用的是打开文件目录的方式
    2.就是预览excel里面的数据
    3和4.给这个表创建一个表名点击创建表即可
    5.点击数据导入即可完成
    因为我这个是自己用的工具左上角有一个说明,邮箱暂时不公布,因为是4月份做的所以数据库版本和现在也不一样,不过不要紧,这个工具我会重新做一遍。
    在这里插入图片描述
    好,先把数据库创建好
    在这里插入图片描述

    在这里插入图片描述
    接下来让我回忆一下这个工具怎么用的。啊哈哈哈哈
    先创建一下这个表
    在这里插入图片描述
    在这里插入图片描述
    哇哦,好棒呀创建成功。这里还有一个小细节就是重复创建表是会报错提醒的。
    在这里插入图片描述

    下一步导入数据
    在这里插入图片描述
    在这里插入图片描述
    哇奥 数据以及创建成功,可真是方便呢。
    下一章节开始着手开发。

    工具下载链接

    成品可以这里下载

    感谢各位观看,码字不易,希望各位动动小手点赞关注一波!

    下一章:Python之PyQt5实战(二)

    展开全文
  • Python之PyQt5实战(二) 前言 上一章节已经介绍过工具的用法,接下来进入PyQt5开发之旅,下图是PyQt5的界面,组件的使用方法以及介绍会在开发的过程中逐一介绍。 PyQt5开发之旅第一步——画界面 直接create一个...

    Python之PyQt5实战(二)

    前言

    上一章节已经介绍过工具的用法,接下来进入PyQt5开发之旅,下图是PyQt5的界面,组件的使用方法以及介绍会在开发的过程中逐一介绍。
    在这里插入图片描述

    PyQt5开发之旅第一步——画界面

    直接create一个Main Window就行,然后调整一下窗口到合适的大小,就可以开始布局了。我会用到个2布局组件能让界面开起来平滑不凌乱。左边Layouts中的Horizontal Layout布局可以让组件横向分布。拖拽到界面上之后开始放组件,这里需要3个组件,即: Buttons中的Tool ButtonInput Widgets中的Line Edit以及Display Widgets中的Label,全部拖拽进刚刚的横向布局中,调整组件大小,并且为Label改个合适的名字,可以直接双击更改。
    在这里插入图片描述
    然后拖拽一个Vertical Layout布局将刚刚的H布局拖进去,接下来把剩下的组件都放进这个V布局中,注意这个数据预览下面用的是Item Widgets(Item-Based)中的Table Widget组件,方便之后展示数据。最下面三个也是并排的可以再做一个H布局将这三个包在一起,如下图所示整个布局的对应关系可以在右边查看。
    在这里插入图片描述
    关于窗体改名字选中左边MainWindow在下面的属性中找到windowTitle,找不到可以利用Filter搜索。
    在这里插入图片描述
    以上就是窗体布局,具体的字体大小都可以在右下角的属性中调整。
    在这里插入图片描述
    保存文件,Ctrl+R可以运行奥,现在还没有做功能所以点击没有反应。最后,来尝试一下把这个界面进行一个打包的教程。
    cmd进入这个文件保存的路劲,首先先把PyQt5的ui文件转换成py文件。
    pyuic5 -o demomain.ui demomain.py
    在这里插入图片描述
    在这里插入图片描述
    下来用pyinstall打包,没有装的自己装一下,pyinstaller -F -D demomain.py
    在这里插入图片描述

    在这里插入图片描述
    成功之后会在文件夹中出现4个文件,我们的可执行文件exe就在dist中,双击运行
    在这里插入图片描述
    在这里插入图片描述
    打不开exe,或者闪退问题后面在解决,因为ui转换过来的py文件是不能直接打包的,需要修改py文件的内容之后再打包。


    2020.11.20
    今天没有更新新的内容,简单写一下怎么样打包然后运行昨天画的界面,昨天的转换文件demomain.py先打看看一眼考劈一下class的名字一会儿要用,默认的名字叫Ui_MainWindow(可更改),然后新建一个py,跟我一起写,pychame创建一个main.py(叫什么都可以)。
    在这里插入图片描述
    (不要老是考劈,手敲敲键盘,体验一下码代码的感觉)
    在这里插入图片描述
    这两个文件要放在同一级目录下,写好之后保存运行main.py窗体正常调用。
    在这里插入图片描述
    good,打包的语句我们也要改一下了,注意pyinstaller的参数有空自己研究一下,这里-w就是去掉命令行窗口而已,多个文件就加在后面就行了

    pyinstaller -w main.py demomain.py
    

    找到文件运行一下吧。看看效果,真棒呢。
    在这里插入图片描述
    下一章节会开始写这些组件之前的联动以及功能。

    感谢各位观看,码字不易,希望各位动动小手点赞关注一波!

    上一章:Python之PyQt5实战(一)
    下一章:Python之PyQt5实战(三)

    展开全文
  • Pyqt5_StudyNotes 欢迎关注我的csdn专栏,一起交流~ ====================第一次更新======================= ''' @Author: GETF @Email: @DateTime: 2017-11-20 19:54:57 ''' 1.更新了对应我博客两篇博文的小程序...
  • PyQt5实战笔记

    2018-12-09 16:47:05
    Label的文字字体水平垂直居中 self.wait_lab.setAlignment(QtCore.Qt.AlignCenter) self.wait_lab.setAlignment(QtCore.Qt.AlignHCenter|QtCore.Qt.AlignVCenter) ...Pyqt QSS简单的Ui美化 Qt css样...

    Label的文字字体水平垂直居中

    self.wait_lab.setAlignment(QtCore.Qt.AlignCenter)
    self.wait_lab.setAlignment(QtCore.Qt.AlignHCenter|QtCore.Qt.AlignVCenter)
    

    使用QSS设置样式
    Qt Style Sheets Examples
    Pyqt QSS简单的Ui美化
    Qt css样式大全

            self.wait_lab.setStyleSheet("#wait_lab{\
                                            background-color: rgba(0, 0, 0, 0);\
                                            font-weight:Regular; \
                                            font-family:SourceHanSansCN-Regular;\
                                            font-size:36px;\
                                            line-height:7px;\
                                            color:#FFFFFF;\
                                            text-align:center; \
                                            }")
    

    在QWidget中使用QSS需要重写绘图事件

        def paintEvent(self, event):
            """
            重写paintEvent 否则不能使用样式表定义外观
            :param evt:
            :return:
            """
            opt = QtWidgets.QStyleOption()
            opt.initFrom(self)
            painter = QtGui.QPainter(self)
            # 反锯齿
            painter.setRenderHint(QtGui.QPainter.Antialiasing)
            self.style().drawPrimitive(QtWidgets.QStyle.PE_Widget, opt, painter, self)
    

    将QSS与界面逻辑分离,需要编写单独的 .qss文件:

    QLabel{
        background-color:rgba(0,0,0,0);
        border-image:url(./Resource/img/stamper.png);
    }
    
    #lab_title{
        border-image:url(./Resource/Pic/background.png);
    }
    
    #btn_1:pressed{
        border-image:url(./Resource/img/btn_down.png);
    }
    
    QPushButton{
        background-color:rgba(0,0,0,0);
        border-image:url(./Resource/img/btn_up.png);
        font-family:SourceHanSansCN-Regular;
        font-weight:Regular;
        text-align:left;
        color:#FFFFFF;
        font-size:24px;
    }
    
    # 用于读取 .qss文件
    class CommonHelper:
        def __init__(self):
            pass
    
        @staticmethod
        def readQss(style):
            with open(style, 'r') as f:
                return f.read()
    
    # 读取 .qss文件
    self.styleFile = "./Resource/QSS/style.qss"
    style = CommonHelper.readQss(self.styleFile)
    Form.setStyleSheet(style)
    

    设置rgba,背景颜色透明
    opacity、rgb、rgba透明背景

    self.setStyleSheet("#wait{\
                            background-color: rgba(0, 0, 0, 0);\
                            border-image:url(./Resource/Pic/入纸确认/wait_lab.png);}")
    
    

    QCamera调用摄像头
    Qt Multimedia
    QCameraViewfinder Class
    QCameraImageCapture Class
    qt 使用QCamera 实现简单的摄像头使用

    import sys
    import time
    
    from PyQt5.QtWidgets import QApplication, QWidget, QLabel
    from PyQt5.QtMultimedia import QCamera, QCameraInfo, QCameraImageCapture, QAudioRecorder, QMediaRecorder
    from PyQt5.QtMultimedia import QAudioEncoderSettings
    from PyQt5.QtMultimediaWidgets import QCameraViewfinder
    
    
    
    class Widget(QWidget):
    
        def __init__(self, parent=None):
            super(Widget, self).__init__(parent)
    
            self.resize(400, 400)
    
            self.camerainfo = QCameraInfo()
            self.Camera = QCamera()     # 读取摄像头
            self.Viewfinder = QCameraViewfinder()    # 提供一个相机取景器部件
    
    
    def Camera():
        camera = QCamera()  # 设置摄像头
        Viewfinder = QCameraViewfinder()  # 提供一个相机取景器部件
        # cameraImage = QCameraImageCapture(camera)  # 获取摄像头当前帧
    
        Viewfinder.show()
        camera.setViewfinder(Viewfinder)
        camera.setCaptureMode(QCamera.CaptureStillImage)
        camera.start()
    
    
    
    if __name__ == "__main__":
        app = QApplication(sys.argv)
        # win = Camera()
        camera = QCamera()  # 设置摄像头
        Viewfinder = QCameraViewfinder()  # 提供一个相机取景器部件
        Viewfinder.show()
        camera.setViewfinder(Viewfinder)
    
        cameraImage = QCameraImageCapture(camera)  # 获取摄像头当前帧
    
        camera.setCaptureMode(QCamera.CaptureStillImage)
        camera.start()
    
        # time.sleep(2)
        camera.searchAndLock()
    
        cameraImage.capture()
    
        camera.unlock()
    
        sys.exit(app.exec())
    
    
    # camerainfo = QCameraInfo()
    # print("可用的摄像头:", camerainfo.availableCameras())
    # print(camera.availableDevices())
    
    展开全文
  • Python可视化界面编程课程 PyQt5实战网课 GUI在线视频基础教程 ...

    扫码下载「CSDN程序员学院APP」,1000+技术好课免费看

    APP订阅课程,领取优惠,最少立减5元 ↓↓↓

    订阅后:请点击此处观看视频课程

     

    视频教程-Python可视化界面编程课程 PyQt5实战网课 GUI在线视频基础教程-Python

    学习有效期:永久观看

    学习时长:1007分钟

    学习计划:17天

    难度:

     

    口碑讲师带队学习,让你的问题不过夜」

    讲师姓名:林男

    技术总监/研发总监

    讲师介绍:从事计算机软件开发十多年,精通客户端的开发。

    ☛点击立即跟老师学习☚

     

    「你将学到什么?」

    课程概述

    本课程主要针对PyQT5中的界面部分(GUI)进行学习,分为三部分,包括初级GUI编程、进阶GUI编程和GUI编程实战。
    初级GUI编程:从介绍编程环境搭建开始,然后分析最基础的单个窗口框架,接着介绍QT Designer,最后结合实例详细分析基本控件的使用。
    进阶GUI编程:主要包括高级界面控件分析、布局管理介绍、信息与槽分析、图形与特效和扩展应用。
    GUI编程实战:经典程序开发和微信好友数据分析。
    本课程共55节课时,除前两节介绍和安装的课时外,其它每节课都有编程实例


     

    「课程学习目录」

    第1章:课前介绍
    1.课前介绍
    第2章:搭建PyQt5开发环境
    1.搭建PyQt5开发环境
    第3章:PyQt5初体验
    1.创建第一个窗口(一)
    2.创建第一个窗口(二)
    第4章:QT Designer的使用
    1.PyCharm配置QT Designer
    2.QT Designer自动生成代码分析
    3.QT Designer界面介绍
    4.QT Designer布局管理入门
    5.QT Designer初探信号槽
    6.QT Designer菜单与工具栏
    第5章:PyQt5基本窗口控件
    1.PyQt5 QMainWindow(一)
    2.PyQt5 QMainWindow(二)
    3.PyQt5 QWidget
    4.PyQt5 对话框
    5.PyQt5 QLable(一)
    6.PyQt5 QLable(二)
    7.PyQt5 文本框(QLineEdit 一)
    8.PyQt5 文本框(QLineEdit 二)
    9.PyQt5 文本框(QTextEdit和QPlainTextEdit)
    10.PyQt5 QPushButton
    11.QRadioButton
    12.QCheckBox
    13.QToolButton
    14.QComboBox
    15.QSpinBox和QSlider
    16.QDial和QLCDNumber
    17.QPainter
    18.QPen和QBrush
    19.拖曳
    20.QClipboard
    21.QCalendar和QDateTimeEdit
    第6章:PyQt5高级界面控件
    1.QListView和QListWidget
    2.QTableView和QTableWidget
    3.QTableWidget(二)
    4.QTreeWidget和QTreeView
    5.QTabWidget、QStackedWidget和QDockWidget
    6.QMidArea和QScrollBar
    7.QTimer
    8.QThread
    第7章:PyQt5布局管理
    1.布局管理(一)
    2.布局管理(二)
    3.布局管理(三)
    第8章:PyQt5信息与槽
    1.信号与槽(一)
    2.信号与槽(二)
    3.信号与槽(三)
    4.窗口的数据传递
    5.事件处理机制
    第9章:PyQt5图形与特效
    1.窗口风格与绘制
    2.设置窗口背景与不规则窗口的显示
    第10章:第十章PyQt5扩展应用
    1.matplotlib在PyQt5中的应用
    第11章:PyQt5实战一:经典程序开发
    1.获取城市的天气预报
    第12章:PyQt5实战二:微信好友数据分析
    1.微信好友分析(一)
    2.微信好友分析(二)
    3.微信好友分析(三)
    4.微信好友分析(四)

     

    7项超值权益,保障学习质量」

    • 大咖讲解

    技术专家系统讲解传授编程思路与实战。

    • 答疑服务

    专属社群随时沟通与讲师答疑,扫清学习障碍,自学编程不再难。

    • 课程资料+课件

    超实用资料,覆盖核心知识,关键编程技能,方便练习巩固。(部分讲师考虑到版权问题,暂未上传附件,敬请谅解)

    • 常用开发实战

    企业常见开发实战案例,带你掌握Python在工作中的不同运用场景。

    • 大牛技术大会视频

    2019Python开发者大会视频免费观看,送你一个近距离感受互联网大佬的机会。

    • APP+PC随时随地学习

    满足不同场景,开发编程语言系统学习需求,不受空间、地域限制。

     

    「什么样的技术人适合学习?」

    • 想进入互联网技术行业,但是面对多门编程语言不知如何选择,0基础的你
    • 掌握开发、编程技术单一、冷门,迫切希望能够转型的你
    • 想进入大厂,但是编程经验不够丰富,没有竞争力,程序员找工作难。

     

    「悉心打造精品好课,17天学到大牛3年项目经验」

    【完善的技术体系】

    技术成长循序渐进,帮助用户轻松掌握

    掌握Python知识,扎实编码能力

    【清晰的课程脉络】

    浓缩大牛多年经验,全方位构建出系统化的技术知识脉络,同时注重实战操作。

    【仿佛在大厂实习般的课程设计】

    课程内容全面提升技术能力,系统学习大厂技术方法论,可复用在日后工作中。

     

    「你可以收获什么?」

    学会PyQt5的应用

    学会Python的界面编程

     

    展开全文
  • PyQt5中 QDockWidget 例子 ‘’’ import sys from PyQt5.QtCore import * from PyQt5.QtGui import * from PyQt5.QtWidgets import * from PyQt5 import QtCore class DockDemo(QMainWindow): def init(self, ...
  • 1、目前PyQt 5进行跨平台界面开发的课程中,很多都是列举各种控件的接口进行接口说明。实践性不强,本课程以实际应用案例为基础进行讲解,实用性强。 2、本课程较系统,按照循序渐进的方式进行介绍。 3、本课程介绍...
  • from PyQt5.QtWidgets import QWidget, QDesktopWidget, QApplication, QMessageBox, QPushButton, QToolTip, QHBoxLayout, \ QVBoxLayout, QGridLayout,QLineEdit,QInputDialog from PyQt5.QtCore import QCor.
  • from PyQt5.QtGui import QStandardItemModel from PyQt5.QtWidgets import QApplication, QMainWindow, QFileDialog from PyQt5 import QtGui from demomain import Ui_MainWindow class Main(QMainWindow, Ui_...
  • Pyqt5实战开发GUI工具箱

    千次阅读 2019-04-23 19:58:14
    Python3.6+Pycharm+Pyqt5 还需要安装两个额外的工具: **Qt designer:**使用拖拽式方法设置你UI界面,避免复杂的代码编辑,生成的是一个ui文件。 **pyuic5:**将Qt designer生成的UI文件编译为可被调用的...
  • from PyQt5.QtWidgets import QWidget, QApplication, QMessageBox, QInputDialog from PyQt5.QtGui import QPainter, QPen, QPalette, QColor from PyQt5.QtCore import Qt from PyQt5.QtCore import QBasicTimer ...
  • Game 2048 designed with pyqt5 Author: yiwente Date: 2020.02.23 Author:dfy Date:2020.10.27 添加中文1314 玩法 ''' from PyQt5.QtWidgets import QMainWindow, QApplication, QMessageBox from PyQt5.QtGui ...
  • UI设计采取简单明了的设计风格如下图 后期源码会开源到gitee上和csdn上
  • 将界面转化为.py文件5.调用主窗口类 1.获取天气数据 使用python获取天气数据有很多种方法,其中一种是通过爬虫方式,获取天气网站的HTML页面,然后使用BeautifulSoup等解析内容,还有就是通过天气预报网站提供的API...
  • from PyQt5 import QtWidgets from PyQt5.QtWidgets import QDialog,QComboBox,QLabel, QGridLayout class TelecommunicationSettingsDialog(QDialog): def __init__(self): super().__init__() self.init_ui...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 629
精华内容 251
关键字:

pyqt5实战