精华内容
下载资源
问答
  • Python图形界面

    2017-04-06 11:55:04
    #!/usr/bin/env python3 from tkinter import * import tkinter.messagebox as messagebox''' Tkinter介绍 ... Tk是一个图形库,支持多个操作系统,使用Tcl语言开发; Tk会调用操作系统提供的本地GU
    #!/usr/bin/env python3
    from tkinter import *
    import tkinter.messagebox as messagebox
    
    '''
    Tkinter介绍
        我们编写的Python代码会调用内置的Tkinter,Tkinter封装了访问Tk的接口;
        Tk是一个图形库,支持多个操作系统,使用Tcl语言开发;
        Tk会调用操作系统提供的本地GUI接口,完成最终的GUI。
        所以,我们的代码只需要调用Tkinter提供的接口就可以了。
    
    '''
    
    # Application是左右子控件的父容器
    # pack()把控件加到父容器中,是最简单的布局,grid()可以实现更复杂的布局
    
    class Application(Frame):
        def __init__(self, master=None):
            Frame.__init__(self, master)
            self.pack()
            self.createWidgets()
    
        def createWidgets(self):
            self.nameInput = Entry(self)
            self.nameInput.pack()
            self.alertButton = Button(self, text='Hello', command= self.hello)
            self.alertButton.pack()
            self.quitButton = Button(self, text= 'quit', command = self.quit)
            self.quitButton.pack()
    
        def hello(self):
            name = self.nameInput.get() or 'world'
            messagebox.showinfo('Message', 'Hello, %s' % name)
    
    app = Application()
    # 设置窗口标题:
    app.master.title('Hello World')
    # 主消息循环:
    app.mainloop()
    展开全文
  • 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 图形界面有以下几个可行度比较高的解决方案。1. pyside为什么要把它写第一个呢?因为已经接触过 Qt,所以,总体来讲,感觉它更亲一点。没错,它就是 pyQt 的 LGPL 版本(Qt官方的...

    不要问我为什么要用 python 来做这种事,我回到“高兴咋地”也不是不可以,总之好奇有没有好的解决方案。逛了一圈下来,总体上来说,python 图形界面有以下几个可行度比较高的解决方案。

    1. pyside

    为什么要把它写第一个呢?因为已经接触过 Qt,所以,总体来讲,感觉它更亲一点。没错,它就是 pyQt 的 LGPL 版本(Qt官方的介绍是,Python for Qt)。

    这个框架最早是由 Nokia 的芒果团队做完的,但是,众所周知的原因,这个团队已经消失了。目前从找到的资料来看,Qt 重新接管了它的开发工作,而且处于活跃状态。但是也不见有人推广啊。。。据说,Matplotlib,PhotoGrabber,Wing IDE,Lucas Chess,Fminer都是用 pyside 来做的,貌似很好用的样子(别问我他们是干嘛的,我是 copy 来的)。

    Nokia 的团队开发的哟!是为了手机开发的哟!那自然天然的支持 Qt Mobile Interface 了。

    它的主页:http://qt-project.org/wiki/PySide/

    这两位兄台对 pyside 做了不错的介绍:

    1) http://blog.sina.com.cn/s/blog_62c832270101dca6.html

    2)http://www.cnblogs.com/goodhacker/p/3984377.html

    2. tkInter

    这是 python 做的 tk/tcl 的壳。tk/tcl 有着广泛的应用,据说用户群体很庞大。而且, tcl8 以后,用它做出来的 App 已经可以具备系统原生的效果了,不再是那种丑丑的界面。

    这个是 python 官方承认的标准 GUI 方案(官方说 “de-facto standard“,执行上的标准,我们还没承认?),资料也比较多,自行了解吧,这里只做备忘。

    总体感觉不大好,虽然说也支持多种平台,但是还是呵呵了。

    主页:https://wiki.python.org/moin/TkInter/

    3. wxPython

    wxWidget 的 python 版本。wxWidget 的知名度也就不必介绍了,似乎 wxPython 也比 tkinter 更受欢迎。wxPython 的官方站更是吊炸天的挂着一句“Why the hell hasn't wxPython become the standard GUI for Python yet?”。

    tkinter 都没兴趣了解, wxWidget 也就被呵呵了。不过做小三能做这么有名,也自然有过人之处,自然不能榜上无名。

    主页:http://www.wxpython.org

    十. 图形界面(GUI)设计1.图形界面设计基础

    早先程序使用最简单的输入输出方式,用户在键盘输入数据,程序将信息输出在屏幕上.现代程序要求使用图形用户界面(Graphical User Interface,GUI),界面中有菜单.按钮等,用户通过鼠 ...

    十. 图形界面(GUI)设计3.标签、按钮和按钮事件

    标签和按钮也许是图形界面中最常见的两种组件,按钮又总是与激发动作事件有关. 标签 标签(JLabel)是最简单的Swing组件.标签对象的作用是对位于其后的界面组件作说明.可以设置标签的属性,即前景色 ...

    十. 图形界面(GUI)设计2.框架窗口

    窗口是GUI编程的基础,小应用程序或图形界面的应用程序的可视组件都放在窗口中,在GUI中,窗口是用户屏幕的一部分,起着在屏幕中一个小屏幕的作用.有以下三种窗口: Applet窗口:Applet类管理这 ...

    十. 图形界面(GUI)设计6.文本框和文本区

    在图形界面中,文本框和文本区是用于信息输入输出的组件. 文本框 文本框(JTextField)是界面中用于输入和输出一行文本的框.JTextField类用来建立文本框.与文本框相关的接口是Action ...

    十. 图形界面(GUI)设计7.文本框和文本区的输入输出

    在GUI中,常用文本框和文本区实现数据的输入和输出.如果采用文本区输入,通常另设一个数据输入完成按钮.当数据输入结束时,点击这个按钮.事件处理程序利用getText()方法从文本区中读取字符串信息.对 ...

    十. 图形界面(GUI)设计5.布局设计

    在界面设计中,一个容器要放置许多组件,为了美观,为组件安排在容器中的位置,这就是布局设计.java.awt中定义了多种布局类,每种布局类对应一种布局的策略.常用的有以下布局类: FlowLayout, ...

    十. 图形界面(GUI)设计12.滚动条

    滚动条(JScrollBar)也称为滑块,用来表示一个相对值,该值代表指定范围内的一个整数.例如,用Word编辑文档时,编辑窗右边的滑块对应当前编辑位置在整个文档中的相对位置,可以通过移动选择新的编辑 ...

    十. 图形界面(GUI)设计11.对话框

    对话框是为了人机对话过程提供交互模式的工具.应用程序通过对话框,或给用户提供信息,或从用户获得信息.对话框是一个临时窗口,可以在其中放置用于得到用户输入的控件.在Swing中,有两个对话框类,它们是J ...

    十. 图形界面(GUI)设计10.菜单

    有两种类型的菜单:下拉式菜单和弹出式菜单.本章只讨论下拉式菜单编程方法.菜单与JComboBox和JCheckBox不同,它们在界面中是一直可见的.菜单与JComboBox的相同之处是每次只可选择一个 ...

    十. 图形界面(GUI)设计9.列表和组合框

    列表和组合框是又一类供用户选择的界面组件,用于在一组选择项目选择,组合框还可以输入新的选择. 列表 列表(JList)在界面中表现为列表框,是JList类或它的子类的对象.程序可以在列表框中加入多个文 ...

    随机推荐

    POJ C Looooops

    Description A Compiler Mystery: We are given a C-language style for loop of type for (variable = A; ...

    HDU 2082 找单词 --生成函数

    跟上题是一个思路:http://www.cnblogs.com/whatbeg/p/3728545.html 只不过是上一题的扩展. 代码: #include #in ...

    NIO组件Selector工作机制详解(下)

    转自:http://blog.csdn.net/haoel/article/details/2224069 五.  迷惑不解 : 为什么要自己消耗资源? 令人不解的是为什么我们的Java的New I/ ...

    C++对象模型5--多继承下的对象模型

    C++对象模型中加入多继承 从单继承可以知道,派生类中只是扩充了基类的虚函数表.如果是多继承的话,又是如何扩充的? 1)        每个基类都有自己的虚表. 2)        子类的成员函数被放 ...

    JAVA数据流再传递

    有一个filter类,在请求进入的时候读取了URL信息,并且读取了requestBod中的参数信息,那么在请求到达实际的控制层时,入参信息是拿不到的,对这种情况就需要数据流做再传递处理. 处理原理:使 ...

    Android 数据存储01之SharedPreferences

    Android 数据存储01之SharedPreferences 版本 修改内容 日期 修改人 V1.0 原始版本 2013/2/20 skywang 1 SharedPreferences概括 Sh ...

    fast协议解读

    目录 背景 fast协议特征 fast协议解读 背景 股票行情一般传输的数据类型为: int / long / float /double / string 来表示行情价格成交量之类的数据. 正常传输 ...

    《Algorithm算法》笔记:元素排序(2)——希尔排序

    笔记:元素排序(2)——希尔排序 Algorithm算法笔记元素排序2希尔排序 希尔排序思想 为什么是插入排序 h的确定方法 希尔排序的特点 代码 有关排序的介绍 ...

    mysql状态分析之show global status

    这里整理下mysql global status的相关命令,在计算监控数据的时候需要用到 一.慢查询 show variables like '%slow%'; +------------------ ...

    删除Android自带的系统软件注意事项

    教程类 知识分享 [转]好多童鞋在ROOT手机后,大刀阔斧的就开始砍系统里面的东西,有些事删不得的,删除错了就成砖头了! 以下是对照表: 注意:打*号的千万别删,打-号的是建议删的(大多要穿墙才能 ...

    展开全文
  • 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 图形界面(GUI)设计

    万次阅读 2018-11-05 20:02:31
    逛了一圈下来,总体上来说,Python 图形界面有以下几个可行度比较高的解决方案。   1. pyside 为什么要把它写第一个呢?因为已经接触过 Qt,所以,总体来讲,感觉它更亲一点。没错,它就是 pyQt 的 LGPL 版本...
  • python 图形界面库对比合集

    千次阅读 2019-10-25 15:43:43
    Python 语言的诞生之日起,就有许多优秀的 GUI 工具集整合到 Python 当中,这些优秀的 GUI工具集,使得 Python 也可以在图形界面编程领域当中大展身手,由于 Python 的流行,许多应用程序都是由 Python 结合那些...
  • 记录一下自己做的基于Python图形界面的网络聊天室这是我的第一个篇博客!**2. 说一下要写的代码****3. 功能介绍:**4.具体功能实现 这是我的第一个篇博客! 自学了3个多月python,之前学习了socket,会写简单的在...
  • Python图形界面设计

    万次阅读 多人点赞 2019-09-07 20:21:30
    1、按钮对话框,并显示输入对应的内容 from tkinter import * import tkinter.messagebox as messagebox class Application(Frame): def __init__(self, master=None): Frame.__init__(self, master) ...
  • Python图形界面初步

    千次阅读 2018-08-07 21:01:30
    图形界面的初步学习 Python自带的库是支持Tk的Tkinter,使用Tkinter 下面介绍其用法 Tkinter 我们来梳理一下概念: 我们编写的Python代码会调用内置的Tkinter,Tkinter封装了访问Tk的接口; Tk是一个...
  • 一个非常简单好用的 Python 图形界面

    千次阅读 多人点赞 2020-12-18 09:39:37
    前一阵,我在为朋友编写一个源代码监控程序的时候,发现了一个 Python 领域非常简单好用的图形界面库。说起图形界面库,你可能会想到 TkInter、PyQt、PyGUI 等流行的图形界...
  • python 图形界面库对比

    千次阅读 2020-04-23 11:24:23
    Python 语言的诞生之日起,就有许多优秀的 GUI 工具集整合到 Python 当中,这些优秀的 GUI工具集,使得 Python 也可以在图形界面编程领域当中大展身手,由于 Python 的流行,许多应用程序都是由 Python 结合那些...
  • python系列5:python图形界面PySimpleGUI

    千次阅读 2018-12-24 09:34:57
    注意如果是python2.7版本,安装的是pySimpleGUI27。 pySimpleGUI可以绘制的界面元素可以从官方case中看出: import PySimpleGUI pySimpleGUI.main() 一个简单的额示例如下: import PySimpleGUI as sg sg....
  • python图形界面(GUI)设计

    千次阅读 2015-11-15 15:58:44
    逛了一圈下来,总体上来说,python 图形界面有以下几个可行度比较高的解决方案。   1. pyside 为什么要把它写第一个呢?因为已经接触过 Qt,所以,总体来讲,感觉它更亲一点。没错,它就是 pyQt 的 LGPL 版本...
  • Python图形界面(GUI)常见问题

    千次阅读 2019-10-25 13:13:28
    Python 是否有平台无关的图形界面工具包? 针对不同的(操作系统或)平台,有多种工具包可供选择。虽然有些工具包还没有移植到 Python 3 上,但至少目前 Tkinter 以及 Qt 是兼容 Python 3 的。 Tkinter Python 的...
  • Python图形界面之Tkinter简单用法

    千次阅读 2018-10-29 22:55:37
    我个人觉得使用 Tkinter 创建 GUI 界面相比于 PyQt 来说代码更加简洁,不过看个人爱好吧,只要熟悉这些 GUI 工具包过后使用起来都不算难,关键是找到自己更喜欢的一种。 正文 首先通过创建一个简单的应用来逐步说明 ...
  • Python图形界面GUI程序设计

    千次阅读 2020-01-30 22:20:34
    图形用户界面(Graphical User Interface,简称 GUI,又称图形用户接口)是指采用图形方式显示的计算机操作用户界面图形用户界面是一种人与计算机通信的界面显示格式,允许用户使用鼠标等输入设备操纵屏幕上的...
  • Python 图形界面Tkinter Label 详解

    万次阅读 2017-08-03 14:38:11
    Python 图像界面 Tkinter (非 tkinter 注意大小写)
  • python图形界面开发用什么

    千次阅读 2019-11-13 02:22:53
    作为Python开发者,你迟早都会用到图形用户界面来开发应用。本文将推荐一些 Python GUI 框架,希望对你有所帮助。 Python 的 UI 开发工具包 Kivy Ki...
  • 图形界面库的优缺点: 1.Tkinter 简单介绍: 是绑定了 Python 的 Tk GUI 工具集 ,就是Python 包装的Tcl代码,通过内嵌在 Python 解释器内部的 Tcl 解释器实现, Tkinter的调用转换成 Tcl 命令,然后交给 Tcl ...
  • Python 图形界面设计

    千次阅读 2018-04-02 11:49:26
    没错,它就是 pyQt 的 LGPL 版本(Qt官方的介绍是,Python for Qt)。这个框架最早是由 Nokia 的芒果团队做完的,但是,众所周知的原因,这个团队已经消失了。目前从找到的资料来看,Qt 重新接管了它的开发工作,...
  • Python上位机开发 (一)搭建环境一、简介二、系统环境三、准备工作四、测试环境 ps:写作的时候难免有所疏漏,欢迎大家向我提出建议和问题...Python图形开发主要依靠Tkinter 模块,Tkinter事Python内置图形界面库。...
  • 1.几种常见的图形化模块: Tkinter 使用TK平台版标准化,本身是一个老资格的图形化,国外图形化一般使用TK来写。 Wxpython 基于wxwindows跨平台 Pythonwin 适用于windows,一般用来写外挂 PyQt 使用QT平台 跨...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 86,068
精华内容 34,427
关键字:

python图形界面

python 订阅