精华内容
下载资源
问答
  • Python创建界面程序

    千次阅读 2018-05-15 23:27:22
    Python也可以创建界面,需要导入tkinter 具体看代码: from tkinter import * def btnClick(): textLabel['text']='我点击了按钮' root = Tk(className="我的第一个窗口程序"); textLabel = Label...

    Python也可以创建界面,需要导入tkinter
    具体看代码:

    from tkinter import *
    
    def btnClick():
        textLabel['text']='我点击了按钮'
    
    root = Tk(className="我的第一个窗口程序");
    
    textLabel = Label(root,text = '提示显示',justify=LEFT,padx=10)
    textLabel.pack(side = TOP)
    
    btn = Button(root)
    btn['text']='点击测试'
    btn['command'] = btnClick
    btn.pack(side = BOTTOM)
    
    mainloop()

    运行结果:
    这里写图片描述

    点击按钮:
    这里写图片描述

    展开全文
  • 原标题:Python图形化界面入门教程 - 使用wxPython创建表来自: Linux迷网址:https://www.linuxmi.com/python-gui-wxpython-chuangjian-biao.html在这篇Python GUI文章中,我将向您展示在wxPython中创建表。...

    原标题:Python图形化界面入门教程 - 使用wxPython创建表

    来自: Linux迷

    网址:https://www.linuxmi.com/python-gui-wxpython-chuangjian-biao.html

    在这篇Python GUI文章中,我将向您展示在wxPython中创建表。在阅读本文之后,您将能够在wxPython中创建漂亮的网格和表格。

    对于包括wx的 本文,您需要导入另一个名为wx.grid的库。wx.grid.Grid及其相关类用于显示和编辑表格数据。

    它们提供了丰富的功能集,可用于显示,编辑以及与各种数据源进行交互。

    这是Python GUI在wxPython中创建表的完整代码

    importwx

    importwx.grid asgrid

    classMyFrame(wx.Frame):

    def__init__(self, parent, title):

    super(MyFrame, self).__init__(parent, title =title, size = ( 800, 600))

    self.panel = MyPanel(self)

    classMyPanel(wx.Panel):

    def__init__(self, parent):

    super(MyPanel, self).__init__(parent)

    mygrid = grid.Grid(self)

    mygrid.CreateGrid( 26, 9)

    sizer = wx.BoxSizer(wx.VERTICAL)

    sizer.Add(mygrid, 1, wx.EXPAND)

    self.SetSizer(sizer)

    classMyApp(wx.App):

    defOnInit(self):

    self.frame = MyFrame(parent= None, title= "Linux迷 www.linuxmi.com")

    self.frame.Show

    returnTrue

    app = MyApp

    app.MainLoop

    首先,我们有我们的框架类,从wx.Frame继承,wx.Frame是一个最重要的窗口框架,它是我们在这个类中创建MyPanel对象的顶层窗口对象top-level window object。

    classMyFrame(wx.Frame):

    def__init__(self, parent, title):

    super(MyFrame, self).__init__(parent, title =title, size = ( 800, 600))

    self.panel = MyPanel(self)

    之后,我们创建MyPanel类,该类是按钮,菜单,检查按钮等小部件的容器类。我们将在此类中创建网格或表格。

    classMyPanel(wx.Panel):

    def__init__(self, parent):

    super(MyPanel, self).__init__(parent)

    mygrid = grid.Grid(self)

    mygrid.CreateGrid( 26, 9)

    sizer = wx.BoxSizer(wx.VERTICAL)

    sizer.Add(mygrid, 1, wx.EXPAND)

    self.SetSizer(sizer)

    下面第一行代码,用于创建网格或表格,在第二行代码中,指定网格的行和列的大小。

    importwx

    importwx.grid asgrid

    这些是用于创建垂直框大小调整器并将网格添加到大小调整器中的

    sizer = wx.BoxSizer(wx.VERTICAL)

    sizer.Add(mygrid, 1, wx.EXPAND)

    self.SetSizer(sizer)

    最后一个类是MyApp类继承自wx.App。OnInit方法通常是创建框架子类对象(frame subclass objects)。

    然后开始我们的主循环(main loop)。就是这样。一旦应用程序的主事件循环处理接管,控制权就传递给wxPython。与过程性程序不同,wxPython GUI程序主要响应在其周围发生的事件,这些事件主要由用户用鼠标单击和键盘输入决定。当应用程序中的所有帧都被关闭时,app.MainLoop方法将返回,程序将退出。

    运行完整代码,结果如下:

    责任编辑:

    展开全文
  • 之前给大伙介绍了下tkinter,有朋友希望小帅b对其它的 Python GUI 框架也说道说道,那么今天就来说说 PyQt5 如何创建用户界面。 很多人学习python,不知道从何学起。 很多人学习python,掌握了基本语法过后,不知道...

     

    之前给大伙介绍了下 tkinter,有朋友希望小帅b对其它的 Python  GUI 框架也说道说道,那么今天就来说说 PyQt5 如何创建用户界面。

    很多人学习python,不知道从何学起。
    很多人学习python,掌握了基本语法过后,不知道在哪里寻找案例上手。
    很多已经做案例的人,却不知道如何去学习更加高深的知识。
    那么针对这三类人,我给大家提供一个好的学习平台,免费领取视频教程,电子书籍,以及课程的源代码!
    QQ群:101677771

     

     

     

     

     

    Qt 是用 C++ 写的开发工具,其中包含一个非常强大的 GUI 框架,写出来的程序可以轻松运行在不同的操作系统中, PyQt 就是用 Python 基于它实现的,这样我们可以使用 Python 来调用 Qt 中的 C++ 方法, 从而简单的实现用户界面程序,构建的时候也不会牺牲 C++ 的速度。

     

     

     

     

     

     

     

    还有,它可以运行在 Windows,Linux,Android,MacOS,iOS 等常见的系统里面。

     

    那么,怎么玩它呢?

    接下来就是:

     

     

     

    学习 Python 的正确姿势


     

     

     

     

    如果你之前没有安装过 PyQt5 的话可以使用 pip 安装一下:

     

    pip install PyQt5

     

    安装完了之后,首先导入 PyQt5:

     

     

     

     

     

     

    接着可以创建一下窗口,继承 QMainWindow, 然后想在自己的窗口中干嘛就干嘛,这里先定义一下窗口的标题:

     

     

     

     

     

     

    接着创建 app:

     

     

     

     

     

     

    这里传入了 sys.argv 主要是用来接收命令行传入的参数,如果你不需要的话,直接传个空 list 也是可以的:

     

     

     

     

     

     

    接着我们把刚刚的窗口实例化一下,show 出来:

     

     

     

     

     

     

    最后让 app 循环等待交互:

     

     

     

     

     

     

    运行一波,一个可爱的小窗口跃然于你我的心中:

     

     

     

     

     

     

    接着我们在这个窗口里面塞点组件吧。

     

    为了方便,我们直接把所有的组件导进来吧:

     

     

     

     

     

     

    每个组件都是一个对象,先来加个文本,可以这样:

     

     

     

     

     

     

    运行一波就是这样:

     

     

     

     

     

     

    一样的,每个组件的属性都可以自行设置样式和位置:

     

     

     

     

     

     

    这里我们设置字体颜色为熟悉的绿色,然后让它居中对其,其中的 Qt 可以通过 PyQt5.QtCore 导入:

     

     

     

     

     

     

    运行一波:

     

     

     

     

     

     

    其它的组件等下再介绍,我们先来了解一下 PyQt5 的布局。

     

    PyQt5 的 Layout 有好几种,我分别跟你说一下:

     

    垂直的布局,QVBoxLayout:

     

     

     

     

     

    我们在这里创建了一个 QVBoxLayout ,并且在刚刚的 Label 下创建了一个按钮,把这两组件都塞到这个垂直的 layout 里面去,最后显示到我们的窗口中,就变成这样了:

     

     

     

     

     

     

    水平布局,QHBoxLayout:

     

     

     

     

     

     

    同样的道理,只不过我们这次换成了水平的 Layout ,运行一波就是水平排放了:

     

     

     

     

     

    表格布局,QGridLayout:

     

     

     

     

     

     

    和上次 tkinter 说的一样,你也可以把一个窗口看成一个表格,这里我们使用 QGridLayout ,然后把组件放在你想放的单元格中去,我们添加了一个 label 和四个 button ,让它们分别放在不同的单元格中,运行一波就是这样:

     

     

     

     

     

    以上这几个就是常用到的布局方式。

     

    接着我们再来了解一下按钮组件的点击时间绑定,比如我们想当用户点击 “滚” 的时候,让 “你被绿了” 变成 “对不起,我错了!”,可以这样实现:

     

    调用 connect 方法来绑定点击事件的回调:

     

     

     

     

     

    那么这时候点击的 Button0 的时候就会调用 changeText 方法:

     

     

     

     

    运行一波就是这样:

     

     

     

     

     

     

    当然,你也可以自定义一个按钮,继承 QPushButton,然后拦截点击事件,在自己的按钮中处理,像这样创建一个自己的按钮,然后当触发鼠标点击按钮的时候就会调用 mousePressEvent 方法:

     

     

     

     

     

     

    接着在窗口实例化一个,然后添加到 Layout 中去:

     

     

     

     

     

     

    运行一波:

     

     

     

     

     

     

    接着我们来看看弹窗,比如我们想要点击 “滚啊” 就弹出一个窗口,那么就可以这样:

     

     

     

     

     

     

    绑定的 showDialog 方法,这里主要弹出一个输入确认框,当用户按确认的时候就改变 Label 的文本内容:

     

     

     

     

     

     

    运行一波:

     

     

     

     

     

     

    当然,你完全可以自定义一个 Dialog, 直接继承 QDialog 然后在里面定义你想要弹窗的内容,比如这里我就让它弹出一个和原本窗口一样的内容:

     

     

     

     

     

     

    当点击 “滚啊” 的时候,实例化自己的 Dialog :

     

     

     

     

     

    这样就可以弹出自己的窗啦:

     

     

     

     

     

     

    PyQt5 的其它常用组件用起来也差不多,大概有这么一些:

     

     

     

     

     

     

    运行起来是这样子的:

     

     

     

     

    展开全文
  • python tkinter 创建分页界面

    千次阅读 2020-06-24 15:51:38
    python tkinter界面创建分页栏。 需要使用Notebook()和Frame()。 使用Notebook()创建分页栏,Frame()创建多个框架来当做不同的页面。 import matplotlib.pyplot as plt from tkinter import * import tkinter.ttk ...

    为python tkinter界面创建分页栏。
    需要使用Notebook()和Frame()。
    使用Notebook()创建分页栏,Frame()创建多个框架来当做不同的页面。

    
    import matplotlib.pyplot as plt
    from tkinter import *
    import tkinter.ttk as ttk
    from matplotlib.backends.backend_tkagg import FigureCanvasTkAgg, NavigationToolbar2Tk
    root = Tk()
    root.title('测试')
    
    root.geometry('1600x1000+10+10')
    
    tab_main=ttk.Notebook()#创建分页栏
    tab_main.place(relx=0.02, rely=0.02, relwidth=0.887, relheight=0.876)
    
    tab1=Frame(tab_main)#创建第一页框架
    
    tab1.place(x=0,y=30)
    tab_main.add(tab1,text='第一页')#将第一页插入分页栏中
    
    Text = Text(tab1,width = 50,height=40)#显示文本框
    Text.place(x=10,y=100)
    button = Button(tab1,text='1',width=5)
    button.place(x=50,y=10)
    button1 = Button(tab1,text='2',width=5)
    button1.place(x=100,y=10)
    button2 = Button(tab1,text='3',width=5)
    button2.place(x=150,y=10)
    button3 = Button(tab1,text='4',width=5)
    button3.place(x=200,y=10)
    
    
    
    tab2=Frame(tab_main)
    tab2.place(x=100,y=30)
    tab_main.add(tab2,text='第二页')
    fig = plt.figure(figsize=(7,4),dpi=100)#图像比例
    f_plot =fig.add_subplot(111)#划分区域
    canvas_spice = FigureCanvasTkAgg(fig,tab2)
    canvas_spice.get_tk_widget().place(relx=0.3,rely=0.1)#放置位置
    
    
    
    root.mainloop()
    

    第二页
    第一页

    展开全文
  • 主窗口的创建 模块的导入 from tkinter import * 生成主窗口 win=Tk() 修改框体的名字 win.title("名字") 指定主框体大小 win.geometry('400x400') 进入消息循环 win.mainloop() 结果展示 tkinter中的组件 ...
  • Python Fire一个用于从任何Python对象创建命令行界面(CLI)的库
  • Python可视化界面编程入门具体实现代码如所示:(1)普通可视化界面编程代码入门:import sysfrom PyQt5.QtWidgets import QWidget,QApplication #导入两个类来进行程序界面编程if __name__=="__main__":#...
  • Wooey:一个 Django 应用,可以为 Python 脚本创建 web 用户界面
  • Python 的 UI 开发工具包 Kivy(推荐学习:Python视频教程)Kivy是一个开源工具包能够让使用相同源代码创建的程序能跨平台运行。它主要关注创新型用户界面开发,如:多点触摸应用程序。Kivy还提供一个多点触摸鼠标...
  • Python:创建GUI界面步骤

    2018-09-23 16:29:00
    # #创建GUI界面的步骤# - 导入tkinter 模块# - 创建 GUI 应用程序的顶层主窗口对象# - 在窗口内创建其他组件# - 将这些GUI 模块与底层代码进行连接,什么部件就用什么部件调用pack()# - 进入主事件循环,响应由用户...
  • python click命令行界面创建工具 定义: 它旨在使编写命令行工具的过程既快速又有趣,同时还防止由于无法实现预期的CLI API而引起的挫败感。 优点: 命令的任意嵌套 自动帮助页面生成 支持在运行时延迟加载子...
  • PYTHON图形化操作界面的编程七__创建菜单十八、创建菜单1、水平菜单的创建创建菜单需要多条语句,所以这里通过实例来说明水平菜单的创建方法:下面的语句可以在窗口中添加水平菜单,其中前四行语句是导入tkinter库和...
  • Python登录界面

    千次阅读 2020-07-18 15:27:22
    二、创建代码 from tkinter import * import random #定义函数,功能为生成有大写字母、小写字母、数字组成的6位随机验证码 def creatAuthCode(): res1="" res2="" res3="" for i in range(2): num=random....
  • Python创建第一个图形化界面

    千次阅读 2018-09-28 20:08:37
    # 简单的图形界面GUI(Graphical User Interface) from tkinter import * import tkinter.messagebox as messagebox class Application(Frame): # 从Frame派生出Application类,它是所有widget的父容器(widget...
  • 创建Windows窗口 1.1 使用Tkinter创建Windows窗口的GUI程序 import tkinter #导入Tkinter模块 win=tkinter.Tk() #创建Windows窗口对象 win.title("My first GUI program") #设置窗口标题 win.mainloop() ...
  • 众所周知,在Python创建图形界面程序有很多种的选择,其中PyQt和wxPython都是很热门的模块包,这些第三方的图形界面模块功能强大、配置丰富,界面美观,是很多人的选择。 州的先生也经常使用PyQt5来为Python程序写...
  • 例如可以使用python设计一个窗口,现在小编将使用tkinter为大家演示创建一个小窗口,设置了2个按钮,一个是btn关闭窗口,另一个是btn用于切换执行传入的2个函数,都是简单的小代码,供大家参考学习。对于刚刚接触...
  • (1)python tkinter-窗体 1.导入自带的包名 import tkinter 2.创建一个窗体对象 form=Tkinter.Tk() 3.显示窗体(这句应该是所有的设置部署完最后执行的一句代码) form.mainloop() 运行...
  • Python 的 UI 开发工具包 KivyKivy是一个开源工具包能够让使用相同源代码创建的程序能跨平台运行。它主要关注创新型用户界面开发,如:多点触摸应用程序。Kivy还提供一个多点触摸鼠标模拟器。当前支持的平台包括:...
  • 众所周知,在Python创建图形界面程序有很多种的选择,其中PyQt和wxPython都是很热门的模块包,这些第三方的图形界面模块功能强大、配置丰富,界面美观,是很多人的选择。州的先生也经常使用PyQt5来为Python程序写...
  • python图形界面开发

    2016-07-29 16:36:36
    PyQt 是用来创建GUI 应用程序的工具包。它是Python 编程语言与已获得成功的Qt 库的混合体。其中Qt 库是这个星球上最强大的GUI 库之一。PyQt 的实现被视作Python 的一个模块。它由300 多个类和接近6000 个函数与方法...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 3,931
精华内容 1,572
关键字:

python创建界面

python 订阅