Python GUI图形化编程—学习笔记

常用模块介绍

  • Tkinter Python最简单的图形化模块,总共有14中组件。
    Tkinter被称为“Python的标准GUI工具包”,Tkinter是Tcl/Tk的封装,是90年代初推出的流行图形界面。选择Tkinter的优势是它拥有大量的资源,包括书籍和代码示例,以及活跃的用户社区,除此之外,还有很多简单的入门示例,而且可读性非常好。
    在这里插入图片描述
    其原理就是使用Python代码去调用Tkinter,Tkinter已经封装了访问TK的接口,这个接口是一个图形库,支持多跨平台操作系统,进而通过它,可以调用系统本身的GUI接口。

  • PyQt Python最复杂也是使用最广泛的图形化。
    PyQt实现了流行的Qt库,开辟了在Python中应用程序的可能性,而且开发出的应用程序在其他平台上拥有熟悉的外观和感觉。
    PyQt可以利用社区中强大的工具和资源,其拥有commercial和GPL的双重许可,与Qt项目不同,支持PyQt的主要公司都会提供license FAQ,有助于帮助程序员了解对应应用程序。

  • WxPython Python中居中一个图形化,学习结构很清晰。
    WxPython带来了wxWidgets跨平台GUI库,支持将本机C++引入到Python中。W小Python是一种稍微更现代化的方法,它看起来比不同操作系统上的Tkinter更加接近原生,因为它不会尝试创建自己的一组小部分。它的入门使用也比较容易,社区中的开发人员也在不断增长,但是需要注意的是,可能需要将wxPython与应用程序捆绑在一起,因为它不会随Python自动安装。
    WxPython使用其父项目的wxWindows库许可证。

  • Pywin Python Windows下的模块,摄像头控制(OpenCV),常用于外挂制作。

参考资料

python GUI图形化编程-----wxpython
三大Python GUI开源框架,谁才是你的最爱?
GUI Programming in Python
Python又把GUI界面攻下了,今天就告诉你怎么玩

  • 0
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
# -*- coding: utf-8 -*- # Form implementation generated from reading ui file 'aaa.ui' # # Created by: PyQt5 UI code generator 5.11.3 # # WARNING! All changes made in this file will be lost! import sys, os from PyQt5 import QtCore, QtWidgets, QtGui from PyQt5.QtCore import * from PyQt5.QtWidgets import * from PyQt5.QtGui import * from PyQt5 import QtCore, QtGui, QtWidgets class U_MainWindow(object): def setupUi(self, MainWindow): MainWindow.setObjectName("MainWindow") MainWindow.resize(1204, 836) sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Expanding, QtWidgets.QSizePolicy.Fixed) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth(MainWindow.sizePolicy().hasHeightForWidth()) MainWindow.setSizePolicy(sizePolicy) self.centralwidget = QtWidgets.QWidget(MainWindow) self.centralwidget.setObjectName("centralwidget") self.tableWidget = QtWidgets.QTableWidget(self.centralwidget) self.tableWidget.setGeometry(QtCore.QRect(80, 240, 1041, 371)) self.tableWidget.setAutoScrollMargin(9) self.tableWidget.setRowCount(9) self.tableWidget.setColumnCount(8) self.tableWidget.setObjectName("tableWidget") item = QtWidgets.QTableWidgetItem() self.tableWidget.setVerticalHeaderItem(0, item) item = QtWidgets.QTableWidgetItem() self.tableWidget.setVerticalHeaderItem(1, item) item = QtWidgets.QTableWidgetItem() self.tableWidget.setVerticalHeaderItem(2, item) item = QtWidgets.QTableWidgetItem() self.tableWidget.setVerticalHeaderItem(3, item) item = QtWidgets.QTableWidgetItem() self.tableWidget.setVerticalHeaderItem(4, item) item = QtWidgets.QTableWidgetItem() self.tableWidget.setVerticalHeaderItem(5, item) item = QtWidgets.QTableWidgetItem() self.tableWidget.setVerticalHeaderItem(6, item) item = Q
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值