精华内容
下载资源
问答
  • python图形界面开发

    千次阅读 2019-06-10 22:03:41
    python图形界面开发 #python import tkinter import tkinter.messagebox def main(): flag = True def change_label_text(): nonlocal flag flag = not flag color, msg = ('red', 'hel...

    python图形界面开发

    #python

    import tkinter
    import tkinter.messagebox
    
    def main():
        flag = True
    
        def change_label_text():
            nonlocal flag
            flag = not flag
            color, msg = ('red', 'hello, world')\
                if flag else ('blue', 'goodbye, world')
            label.config(text=msg, fg=color)
    
        def confirm_to_quit():
            if tkinter.messagebox.askokcancel('tips', 'exit?'):
                top.quit()
    
        top = tkinter.Tk()
        top.geometry('240x160')
        top.title('game')
    
        label = tkinter.Label(top, text='hello world', font='Arial -32', fg='red')
        label.pack(expand=1)
    
        panel = tkinter.Frame(top)
    
        button1 = tkinter.Button(panel, text='modify', command=change_label_text)
        button1.pack(side='left')
    
        button2 = tkinter.Button(panel, text='exit', command=confirm_to_quit)
        button2.pack(side='right')
    
        panel.pack(side='bottom')
    
        tkinter.mainloop()
    
    
    if __name__ == '__main__':
        main()
    

    展开全文
  • python 图形界面开发

    万次阅读 多人点赞 2017-07-27 10:27:45
    python开发图形界面,确实不是很方便,没有c#,Java,甚至VB来得容易。几个控件拖拽,然后响应事件。用python写脚本,或者web service来处理一般工作,绰绰有余。

    用python来开发图形界面,确实不是很方便,没有c#,Java,甚至VB来得容易。几个控件拖拽,然后响应事件。

    用python写脚本,或者web service来处理一般工作,绰绰有余。
    但有的时候,脱离开发环境,脱离服务器,还是GUI程序更单纯。

    Python支持多种图形界面的第三方库,包括:
    Tk,wxWidgets,Qt,GTK等等。

    Tk(Tkinter)是Python自带的库,使用Tkinter,无需安装任何包,就可以直接使用。

    PyQt是一个创建GUI应用程序的工具包。它是Python编程语言和Qt库的成功融合。Qt库是目前最强大的库之一。

    一般的框架,需要熟悉很多的API,PyQt也能实现类似c#一样GUI开发, 只需要拖拽控件,无需熟记太多的API。

    本文就探索用pycharm 和 PyQt5 开发python GUI程序。

    1. 配置环境。
      a. 下载并安装QtDesigner。
      b. 将QtDesigner集成到Pycharm中,如图:
      tools2.png

    2. 编写代码。
      PyQt的核心就是信号与槽。
      先拖拽几个控件,通过上图定义的工具,就可以轻松的定义UI.

    from PyQt5 import QtCore, QtGui, QtWidgets
    
    class Ui_MainWindow(object):
        def setupUi(self, MainWindow):
            MainWindow.setObjectName("MainWindow")
            MainWindow.resize(800, 600)
            self.centralwidget = QtWidgets.QWidget(MainWindow)
            self.centralwidget.setObjectName("centralwidget")
            self.label = QtWidgets.QLabel(self.centralwidget)
            self.label.setGeometry(QtCore.QRect(180, 80, 47, 13))
            self.label.setObjectName("label")
            self.label_2 = QtWidgets.QLabel(self.centralwidget)
            self.label_2.setGeometry(QtCore.QRect(390, 130, 47, 13))
            self.label_2.setObjectName("label_2")
            self.pushButton = QtWidgets.QPushButton(self.centralwidget)
            self.pushButton.setGeometry(QtCore.QRect(190, 150, 75, 23))
            self.pushButton.setObjectName("pushButton")
            MainWindow.setCentralWidget(self.centralwidget)
            self.menubar = QtWidgets.QMenuBar(MainWindow)
            self.menubar.setGeometry(QtCore.QRect(0, 0, 800, 21))
            self.menubar.setObjectName("menubar")
            MainWindow.setMenuBar(self.menubar)
            self.statusbar = QtWidgets.QStatusBar(MainWindow)
            self.statusbar.setObjectName("statusbar")
            MainWindow.setStatusBar(self.statusbar)
    
            self.retranslateUi(MainWindow)
            QtCore.QMetaObject.connectSlotsByName(MainWindow)
    
        def retranslateUi(self, MainWindow):
            _translate = QtCore.QCoreApplication.translate
            MainWindow.setWindowTitle(_translate("MainWindow", "MainWindow"))
            self.label.setText(_translate("MainWindow", "show"))
            self.label_2.setText(_translate("MainWindow", "TextLabel"))
            self.pushButton.setText(_translate("MainWindow", "PushButton"))

    然后定义一个main函数调用一下。

    import sys
    
    from passlevel.first import Ui_MainWindow
    from PyQt5 import QtCore, QtGui, QtWidgets
    from PyQt5.QtCore import pyqtSlot
    
    
    class MyWindow(QtWidgets.QMainWindow, Ui_MainWindow):
        def __init__(self):
            super(MyWindow, self).__init__()
            self.setupUi(self)
    
        @pyqtSlot()
        def on_pushButton_clicked(self):
            print("hello")
    
    if __name__ == '__main__':
        app = QtWidgets.QApplication(sys.argv)
        mywindow = MyWindow()
        mywindow.show()
        sys.exit(app.exec_())

    运行成功。

    1. 打包。
      安装一个pyinstaller
    pip install pyinstaller

    然后运行命令:

    pyinstaller -F -w  yourscript

    参数说明:
    -F 表示生成单个可执行文件
    -w 表示去掉控制台窗口,这在GUI界面时非常有用。不过如果是命令行程序的话那就把这个选项删除吧!
    -p 表示你自己自定义需要加载的类路径,一般情况下用不到
    -i 表示可执行文件的图标

    最终效果就是这样子的。
    uipyqt.png

    更多精彩,请关注微信公众号: python爱好部落

    qrcode_for_gh_ca85abea157e_430.jpg

    展开全文
  • 主要介绍了python图形界面开发之wxPython树控件使用方法详解,需要的朋友可以参考下
  • 作为Python开发者,你迟早都会用到图形用户界面来开发应用。本文将推荐一些 Python ...它主要关注创新型用户界面开发,如:多点触摸应用程序。Kivy还提供一个多点触摸鼠标模拟器。当前支持的平台包括:Linux、Wind...

    作为Python开发者,你迟早都会用到图形用户界面来开发应用。本文将推荐一些 Python GUI 框架,希望对你有所帮助。

    5d328caa3c9bf767.jpg

    Python 的 UI 开发工具包 Kivy(推荐学习:Python视频教程)

    Kivy是一个开源工具包能够让使用相同源代码创建的程序能跨平台运行。它主要关注创新型用户界面开发,如:多点触摸应用程序。Kivy还提供一个多点触摸鼠标模拟器。当前支持的平台包括:Linux、Windows、Mac OS X和Android。

    Kivy拥有能够处理动画、缓存、手势、绘图等功能。它还内置许多用户界面控件如:按纽、摄影机、表格、Slider和树形控件等。

    Python 的 GUI 开发工具 Flexx

    Flexx 是一个纯 Python 工具包,用来创建图形化界面应用程序。其使用 Web 技术进行界面的渲染。你可以用 Flexx 来创建桌面应用,同时也可以导出一个应用到独立的 HTML 文档。因为使用纯 Python 开发,所以 Flexx 是跨平台的。只需要有 Python 和浏览器就可以运行。如果是使用桌面模式运行,推荐使用 Firefox 。

    Qt库的Python绑定 PyQt

    PyQt是Qt库的Python版本。PyQt3支持Qt1到Qt3。 PyQt4支持Qt4。它的首次发布也是在1998年,但是当时它叫 PyKDE,因为开始的时候SIP和PyQt没有分开。PyQt是用SIP写的。PyQt 提供 GPL版和商业版。

    Python图形开发包 wxPython

    wxPython 是 Python 语言的一套优秀的 GUI 图形库,允许 Python 程序员很方便的创建完整的、功能键全的 GUI 用户界面。 wxPython 是作为优秀的跨平台 GUI 库 wxWidgets 的 Python 封装和 Python 模块的方式提供给用户的。

    就如同Python和wxWidgets一样,wxPython也是一款开源软件,并且具有非常优秀的跨平台能力,能够运行在32位windows、绝大多数的Unix或类Unix系统、Macintosh OS X上。

    Tk图形用户界面 Tkinter

    Tkinter(也叫Tk接口)是Tk图形用户界面工具包标准的Python接口。Tk是一个轻量级的跨平台图形用户界面(GUI)开发工具。Tk和Tkinter可以运行在大多数的Unix平台、Windows、和Macintosh系统。

    Tkinter 由一定数量的模块组成。Tkinter位于一个名为_tkinter(较早的版本名为tkinter)的二进制模块中 。Tkinter包含了对Tk的低 级接口模块,低级接口并不会被应用级程序员直接使用,通常是一个共享库(或DLL),但是在一些情况下它也被Python解释器静态链接。

    Pywin32

    Windows Pywin32允许你像VC一样的形式来使用PYTHON开发win32应用。代码风格可以类似win32 sdk,也可以类似MFC,由你选择。如果你仍不放弃vc一样的代码过程在python下,那么这就是一个不错的选择。

    Python图形界面开发包 PyGTK

    PyGTK让你用Python轻松创建具有图形用户界面的程序.底层的GTK+提供了各式的可视元素和功能,如果需要,你能开发在GNOME桌面系统运行的功能完整的软件.

    PyGTK真正具有跨平台性,它能不加修改地,稳定运行各种操作系统之上,如Linux,Windows,MacOS等.除了简单易用和快速的原型开发能力外,PyGTK还有一流的处理本地化语言的独特功能.

    用python快速开发绚丽桌面程序 pyui4win

    pyui4win是一个开源的采用自绘技术的界面库。支持C++和python。用它可以很容易实现QQ和360安全卫士这样的绚丽界面。而且,pyui4win有所见即所得界面设计器,让C++开发人员和python开发人员直接用

    设计工具设计界面,而不用关心界面如何生成和运行,可以显著缩短界面开发时间。在pyui4win中,界面甚至可以完全交给美工去处理,开发人员可以只负责处理业务逻辑,把开发人员彻底从繁杂的界面处理中解放出来。

    更多Python相关技术文章,请访问Python教程栏目进行学习!

    以上就是python图形界面开发用什么的详细内容,更多请关注php中文网其它相关文章!

    本文原创发布php中文网,转载请注明出处,感谢您的尊重!

    展开全文
  • 是官方提供的图形界面开发库,用于封装Tk GUI工具包,跨平台,但是控件少,帮助文档不健全,不便于开发复杂的图形用户界面。 PyQt 非官方提供的图形用户界面开发库,用于封装Qt,跨平台,需要额外安装软件包 ...
    1. Tkinter
      是官方提供的图形界面开发库,用于封装Tk GUI工具包,跨平台,但是控件少,帮助文档不健全,不便于开发复杂的图形用户界面。
      b站小甲鱼有Tkinter的教程
    2. PyQt
      非官方提供的图形用户界面开发库,用于封装Qt,跨平台,需要额外安装软件包
      链接: 我收藏的学习教程.
    3. wxPython
      非官方提供的图形用户界面开发库,跨平台,需要额外安装软件包,具有丰富的控件,帮助文档完善,案例丰富。
    展开全文
  • python图形界面开发用什么

    千次阅读 2019-11-13 02:22:53
    作为Python开发者,你迟早都会用到图形用户界面开发应用。本文将推荐一些 Python GUI 框架,希望对你有所帮助。 Python 的 UI 开发工具包 Kivy Ki...
  • 搭建Python图形界面开发环境 按照以下步骤安装 1.下载安装Python(链接中也有32位的) python-2.7.5.amd64.msi 官网下载:http://www.python.org/download/releases/2.7.6/ 2.下载安装pyQT4 PyQt4-4.10.3-...
  • 特别声明:本文中所有信息均来自于互联网,本文仅供在校大学生个人学习知识,不可用于其他用途。转载本文须声明来源,并引述本声明。
  • 特别声明:本文中所有信息均来自于互联网,本文仅供在校大学生个人学习知识,不可用于其他用途。转载本文须声明来源,并引述本声明。
  • 特别声明:本文中所有信息均来自于互联网,本文仅供在校大学生个人学习知识,不可用于其他用途。转载本文须声明来源,并引述本声明。
  • 之前做的一个Python小程序,功能很简单,面对用户群也很窄,是五笔编码编、校人员使用。 这样的“周末”项目(即一个周末就能完成雏形的项目)很常见,项目需求往往源于某小小想法,用户很可能只有自己,功能不很...
  • Python 提供了多个图形开发界面的库,几个常用 Python GUI 库如下: Tkinter:Tkinter 模块(Tk 接口)是 Python 的标准 Tk GUI 工具包的接口 .Tk 和 Tkinter 可以在大多数的 Unix 平台下使用,同样可以应用在 ...
  • GUI程序的开发界面布局是很重要的一个部分,合理的页面布局能够给予用户良好使用体验。虽然在GUI的控件和窗口布局上可以使用坐标,但更多且更方便的是用sizer来布局。本文主要介绍wxPython的布局管理应用以及在此...
  • Python 的 UI 开发工具包 Kivy Python 的 GUI 开发工具 Flexx Qt库的Python绑定 PyQt Python图形开发包 wxPython Tk图形用户界面 Tkinter Pywin32 Python图形界面开发包 PyGTK pyui4win
  • 主要介绍了推荐8款常用的Python GUI图形界面开发框架,需要的朋友可以参考下
  • Python图形界面-源码

    2021-02-16 09:41:36
    Python图形界面 只是在玩一个Python GUI库,它可用于显示数据
  • python界面-推荐8款常用的Python GUI图形界面开发框架

    万次阅读 多人点赞 2020-10-28 22:00:09
    作为Python开发者,你迟早都会用到图形用户界面来开发应用。本文将推荐一些 Python GUI ...它主要关注创新型用户界面开发,如:多点触摸应用程序。Kivy还提供一个多点触摸鼠标模拟器。当前支持的平台包括:Linux、...
  • Tkinter基本控件实现TKinter控件属性优化Tkinter实现视频播放Threading模块实现多线程编程1.0导入包、创建界面类1.1设置窗口标题、界面最大化具体的函数如下所示,先获得当前屏幕的大小,然后设置窗口大小。...
  • Python图形界面

    2017-04-06 11:55:04
    #!/usr/bin/env python3 from tkinter import * import tkinter.messagebox as messagebox''' Tkinter介绍 ... Tk是一个图形库,支持多个操作系统,使用Tcl语言开发; Tk会调用操作系统提供的本地GU

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 56,433
精华内容 22,573
关键字:

python图形界面开发

python 订阅