但妹子毕竟是文科生,直接提供py代码并且要求在命令行中调用,还是极度的不友好。所以这次希望能够完善一下,主要实现三个目标:功能整合、提供GUI、打包成exe。...仍旧使用python,经过一番调研决定使用pyqt开发GUI。...2.2 Qt 到Qt官网上下载安装即可,如果不清楚使用哪一个,可以考虑我的选择。 2.3 SIP 下载SIP,这是我的选择。 下载完毕后解压并在命令行中进入该目录,执行以下代码。...下载pyqt4,这是我的选择。 下载完毕后解压并在命令行中进入该目录,执行一下代码。...所以对于我的GUI,参数的选择是-Fw。 6 总结 在本次开发过程中,出于个人习惯选择了mac os作为开发平台,后面由于导出exe的需求在windows上再次做了尝试。
PyQt(Python的GUI模块)既成熟又稳定,并且有庞大用户的群体,我从用户那儿得到的两个最普通的反馈是它恰到好处和它很简单易用。 PyQt 5.4.2版本最新发布了,Qt 库的Python绑定。...在线APT-GET安装 pyqt4: sudo apt-get install libxext6 libxext-dev libqt4-dev libqt4-gui libqt4-sql qt4-dev-tools...最终编译,与C、C++库 链接后就成为Python扩展模块。".sip"文件类似于C、C++的头文件。根据需要,需要程序员用SIP定义的语法添加一些C++代码中没有的信 息。...因为SIP不支持完整的C++语法,所以不能直接使用C++的头文件作为".sip"文件。...版本不一致将意味着后面编译PyQt所使用的SIP和Python3调用的SIP的不一致,导致在Python3中调用PyQt的相关 模块(from PyQt5 import QtCore)出现类似如下错误:
从诞生伊始,就有许多优秀的 GUI 工具集整合到 Python 当中,这些优秀的 GUI 工具集,使得 Python 也可以在图形界面编程领域当中大展身手。...本文涉及的,也是现今主流的 Python 图形化界面主要有以下几种: Tkinter PyQt wxPython PyGTK PySide Kivy 因为微信文章中无法直接打开链接,所以文中的相关资源,...你需要把地址复制到浏览器中打开。...PyQt4_Tutorial/ pyqt4 英文教程 http://zetcode.com/gui/pyqt4/ pyqt5 英文教程 http://zetcode.com/gui/pyqt5/introduction...在 2009 年由 NOKIA 发布,现在由 Riverbank Computing 维护。跨桌面平台,甚至支持 Android 和 Symbian 。
/usr/bin/python # -*- coding: utf-8 -*- """ ZetCode PyQt4 tutorial This program creates a statusbar....第一次调用创建了状态栏,随后返回 statusbar 对象。接着我们调用 showMessage 在状态栏上显示了一条消息。 菜单栏 菜单栏是 GUI 应用中很常用的一部分。...它是在多个菜单中命令的集合。在 console 应用中,我们需要记住命令和它们的选项。而这里,我们把很多命令按照逻辑进行分组。这就使得学习使用一个新的应用的时间可以减少。 #!...第三行则是创建一个提示,当我们把鼠标指针移到菜单条目上,将在状态栏中显示相应的提示。...,工具栏及状态栏典型的 GUI 应用。
http://www.cppblog.com/mirguest/archive/2012/02/05/164982.html 在本部分中,我们将要创建菜单和工具栏。菜单就是在菜单栏中的一组命令。.../usr/bin/python # -*- coding: utf-8 -*- """ ZetCode PyQt4 tutorial This program creates a statusbar....第一次调用创建了状态栏,随后返回 statusbar 对象。接着我们调用 showMessage 在状态栏上显示了一条消息。 菜单栏 菜单栏是 GUI 应用中很常用的一部分。...第三行则是创建一个提示,当我们把鼠标指针移到菜单条目上,将在状态栏中显示相应的提示。...,工具栏及状态栏典型的 GUI 应用。
http://www.blogjava.net/glorywine/archive/2008/07/30/217842.html 布局是GUI程序开发中非常重要的一个环节, 而布局管理就是要规划如何在窗口中放置需要的部件...PyQt4中就有两种方法来完成布局任务,一个是绝对位置(absolute positioning), 另一个就是使用布局类(layout classes)....指定了坐标和大小的部件是不能够随着窗口大小的变化而变化的. 程序在不同的操作系统平台上也许会有所变化. 改变字体可能会引起布局的混乱..../usr/bin/python 2 3 # absolute.py 4 5 import sys 6 from PyQt4 import QtGui 7 8 class Absolute...坐标的顶点就在窗口的左上角, x由左向右不断增大, y由上到下不断增大. ?
写在前面 适用对象 适用于学习了TKinter并不想太麻烦写GUI代码,也不想用其他工具和框架 比如wxPython,PyQt4的同学。...因为TKinter为Python标准库,使用TKinter完成的Python程序可以称为 “绿色软件”,不需要目标机器上安装wxPython,PyQt4等框架,只要有Python 的机器就能运行。...扩展(执行第三步前请先按此操作进行) 在vb6添加外接程序 第三步,打开vb6 迷你版,出现 说明安装成功了 二、使用步骤 1.新建一个EXE程序 2.设计一个登录 新建一个登录框...tkinter 打包成exe可执行文件 ttkbootstrap美化后打包 部分控件的使用说明(重要) Label,标签条在VB和Python中基本一样。...打开VB6,新建一个标准EXE工程,在窗体上设计自己的GUI布局,这个工作估计没有VB基础的同学都可以完成,同时可以设置相应的控件属性。
1.安装必要的软件包 yum install python python-devel xorg-x11-proto-devel libXext-devel yum install gcc-c++...2.下载qt4、pyqt4、sip4,这几个包可以在我的服务器上下载 cd /tmp wget /GNS3/GNS3-0.7.2-src.tar.bz2 wget /PyQt-x11-gpl...6.安装GNS3 cd /tmp tar jxvf GNS3-0.7.2-src.tar.bz2 -C /opt mv /opt/GNS3-0.7.2-src /opt/GNS3 7.创建几个目录...The primary reason for using a GUI over the CLI is ease-of-use. ...sip qt4 PyQt4 [root@localhost GNS3]# yum -y install python sip qt4 PyQt4 已加载插件:presto, refresh-packagekit
入门教程的exe,基本都是面向过程的编程思想, 很少将函数式编程思想和面向对象的思想,在学习pyqt5的过程中,希望培养面向对象编程的思想!...http://zetcode.com/gui/pyqt5/introduction/ 一.pyqt5各个模块功能 QtCore 模块包含了非GUI的功能设计。...PyQT4 and Pyqt5 fifferences 不兼容pyqt4, 模块被改写,新模块的引入 三.简单窗口的建立 没有父类的组件是顶级窗口。...注意QCoreAppli类由QApplication创建。点击信号连接到quit()方法,将结束应用。 事件通信在两个对象之间进行:发送者和接受者。...在这个地方,事件处理开始执行。 22 # 主循环用于接收来自窗口触发的事件,并且转发他们到widget应用上处理。
在Python中,开始使用GUI编程的步骤并不复杂,但是它们要求用户开始做出一些选择。作为通用编程语言,每个常见操作系统都有可用的解释器,所以创建图形用户界面对于Python来说并不是难事。...程序员可以有很多的选择,真正困难的是如何为用户创建一个简单的方式来与程序互动。 在python中有几种常用的GUI,我们来解析下。...Tkinter可以使用Python许可证,在Tcl / Tk的BSD许可证之上。 在python中可以无需安装Tkinter,就可以简单方便的使用它。 例如: ?...3、PyQt PyQt实现了流行的Qt库,它开辟了在Python中开发应用程序的可能性,而且开发出的应用程序在其他平台上拥有熟悉的外观和感觉。 ...Qt同样是一种开源的GUI库,Qt的类库大约在300多个,函数大约在5700多个。Qt同样适合于大型应用,由它自带的qt designer可以让我们轻松来构建界面元素。
2、安装PyQt PyQt4依赖于sip,所以在安装PyQt4之前要先安装sip。 将下载的 sip-4.19.8.zip解压到Python2.7\Lib\site-packages\中。...完成后,打开电脑中的microsoft visual studio,从tools->visual studio command prompt中打开一个命令行窗口。...配置: (1)、打开Pycharm,新建工程(Create New Project),选择刚刚安装的Python27文件夹下的python.exe,输入工程存储地址后点击创建(Create)。...PyUIC的arguments中填写:D:\Python27\Lib\site-packages\PyQt4\uic\pyuic.py $FileName$ -o $FileNameWithoutExtension...四、测试 1、创建PyQt工程,并转换为Python文件 首先选择打开Qt4下QtDesigner,创建一个简单的界面 ? ?
对于更多的控制 - 这对于在GUI应用程序中嵌入matplotlib图表这一点至关重要 - 可以完全删除pyplot级别,从而留下纯粹面向对象的方法。...有些人在python shell中以交互方式使用matplotlib,并在键入命令时弹出绘图窗口。有些人运行Jupyter笔记本并绘制内联图以进行快速数据分析。...无论是在脚本还是在shell中,在绘图命令流的中间打开和关闭交互模式很少需要并且可能令人困惑,因此在下文中我们将假设所有绘图都是以交互模式打开或关闭。...注意:与交互性相关的主要更改,特别是show()的角色和行为,在向matplotlib 1.0版的过渡中进行了更改,并在1.0.1中修复了错误。...在要生成一个或多个图形的脚本中使用非交互模式,并在结束或生成一组新图形之前显示它们。在这种情况下,使用show()显示图形并阻止执行,直到您手动销毁它们。
Python是一种高级编程语言,它用于通用编程,由Guido van Rossum 在1991年首次发布。Python 的设计着重于代码的可读性。...Python GUI 当你使用python编写应用程序时,你就一定要使用GUI。Python GUI的选择有很多。目前来说,Python GUI程序库有30多个跨平台框架。...但Flexx是用Python创建的,使用Web技术,也正因为如此 Flexx 是跨平台的。只需要有 Python 和浏览器就可以运行。...CEF Python 该框架基于Google Chromium,面向Windows,MAC OS和Linux,其主要用于在第三方应用程序中嵌入式浏览器的使用上。.../greg.ewing/python_gui/ 11. wxPython wxPython 是 Python 语言的一套优秀的 GUI 图形库,允许 Python 程序员很方便的创建完整的、功能键全的
Python是一种高级编程语言,它用于通用编程,由Guido van Rossum 在1991年首次发布。Python 的设计着重于代码的可读性。...Python GUI 当你使用python编写应用程序时,你就一定要使用GUI。Python GUI的选择有很多。目前来说,Python GUI程序库有30多个跨平台框架。...但Flexx是用Python创建的,使用Web技术,也正因为如此 Flexx 是跨平台的。只需要有 Python 和浏览器就可以运行。...CEF Python 该框架基于Google Chromium,面向Windows,MAC OS和Linux,其主要用于在第三方应用程序中嵌入式浏览器的使用上。...语言的一套优秀的 GUI 图形库,允许 Python 程序员很方便的创建完整的、功能键全的 GUI 用户界面。
PyQt4入门(ZetCode) 链接:zetcode.com/gui/pyqt4/ PyQt4是目前Python上最为主流的GUI开发库,底层运行的是C++开发的Qt代码,上层使用Python封装的API...对于Python新手而言,学习PyQt4除了开发GUI外,更重要的是吸收PyQt4代码中的面向对象(OO)的设计模式相关的知识。...PyQt4的OO编程风格非常简洁和清爽,掌握后用在其他的项目开发上可以大幅提高程序的编码质量。...另外推荐这本书给想要更深入学习PyQt4的朋友:《Introduction to Python Programming and Developing GUI Applications with PyQT...廖雪峰的Python教程 链接:https://www.liaoxuefeng.com/ 可以作为LPTHW的中文版替代,涉及的内容相对更加丰富也带有大量的代码实例,不过整个教程中对于Python一些底层特性的讲解较多
问题背景假设我们需要创建一个类似于微软计算器的 GUI 计算器。这个计算器应该具有以下功能:能够显示第一个输入的数字。当按下运算符时,输入框仍显示第一个数字。当按下第二个数字时,第一个数字被替换。...解决方案为了解决这个问题,我们需要使用状态的概念。每次按下按键时,检查状态并确定要采取的操作。起始状态:输入数字。当按下运算符按钮时:存储运算符,改变状态。...当按下等号按钮时:使用存储的数字和运算符以及数字输入中的当前数字,执行操作。使用动态语言,例如 Python,可以改变处理按键/按钮按下事件的函数,而不是使用变量和 if 语句来检查状态。...self.state = "number" # 创建数字列表 self.numbers = [] # 创建运算符列表 self.operators..., "".join(self.operators)) # 检查按钮值是否是等号 elif button_value == "=": # 如果是等号,则执行计算
源 / 开源最前线 Python是一种高级编程语言,它用于通用编程,由Guido van Rossum 在1991年首次发布。Python 的设计着重于代码的可读性。...Python GUI 当你使用python编写应用程序时,你就一定要使用GUI。Python GUI的选择有很多。目前来说,Python GUI程序库有30多个跨平台框架。...但Flexx是用Python创建的,使用Web技术,也正因为如此 Flexx 是跨平台的。只需要有 Python 和浏览器就可以运行。...CEF Python 该框架基于Google Chromium,面向Windows,MAC OS和Linux,其主要用于在第三方应用程序中嵌入式浏览器的使用上。...语言的一套优秀的 GUI 图形库,允许 Python 程序员很方便的创建完整的、功能键全的 GUI 用户界面。
PyQt中如何结合Qt设计师进行开发 2013-03-08 PyQt4 Designer 3条评论 Qt设计师是Qt的所见即所得的界面设计工具,通过拖拉方式设计界面,但它并不能产生任何代码。...下面通过一个例子,讲述如何创建界面,并编译,以及如何使用信号和槽。该例子上有一个QLabel和一个QPushButton。点击按钮,修改标签的文字为“Hello PyQt4”。...环境: OS X 10.8.2 Python2.7.3 PyQt4.9.4 创建界面 打开Qt设计师,在templates/forms中选择Widget,点击【创建】。...完成后的界面如下: ? 打开widget.ui,你会发现是个XML文件。 ? 转换界面文件为python代码 通过pyuic4命令转换代码,把widget.ui转换成ui_widget.py文件。...注意 不要把业务代码写在ui_widget.py文件中,下次使用pyuic4命令的时候将会覆盖该文件,你所做的一切工作将白费。 使用转换后的界面代码 这里只介绍使用Python的多重继承方式。
最近因为项目需要创建一个基于PyQt4的PDF查看器应用程序,正常来说,我们可以使用PyQt4的QtWebKit模块来显示PDF文件。那么具体怎么实现呢 ?...以下就是我写的一个简单的示例代码,演示如何创建一个PyQt4应用程序的PDF查看器:1、问题背景我想编写一个Python+Qt4应用程序,该应用程序需要时不时地弹出一个窗口,以显示PDF文档并允许一些非常基本的操作...以下是一个使用Poppler库在PyQt4应用程序中创建PDF查看器的示例代码:import PyQt4from PyQt4 import QtCore, QtGuifrom poppler import...然后,它创建了一个打开文件操作和一个打印文档操作。当用户单击打开文件操作时,将打开一个文件对话框,以便用户可以选择要打开的PDF文件。当用户选择一个文件后,该文件将被加载到PDF查看器中。...当用户单击打印文档操作时,将打开一个打印对话框,以便用户可以选择要打印的PDF文档。这段代码使用了Poppler库的Python绑定来渲染PDF文档。
领取专属 10元无门槛券
手把手带您无忧上云