前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Python|GUI编程的基础讲解

Python|GUI编程的基础讲解

作者头像
算法与编程之美
发布2020-04-15 15:40:48
1.9K0
发布2020-04-15 15:40:48
举报

一、前言

学python的各位可能对于python只能在终端里输入输出感觉有些无聊吧!其实在python GUI编程(图形用户界面编程)里可以实现将程序窗口化,可以引入tkinter模块,自己电脑上没有的话用pip安装即可。本篇文章小编就分享一些python GUI编程的基础,后续还会更新一些更深层次的技巧。

二、基础属性

首先,先了解如何创建一个窗口并将其输出出来;

代码语言:javascript
复制

from tkinter import *

window = Tk() #创建一个空窗口

window.mainloop() #让空窗口显示出来

通过上述代码,可以得到一个空窗口:

图1 空窗口

可以手动为窗口添加属性,最基本的几种属性如下:

title()括号里面参数为代表窗口名称的字符串;

resizable(x,y) 窗口可以在x和y轴上可变化的调度;

geometry('250x150')指定窗口的大小,参数为一个字符串,一般由两个数字和一个小写字母x组成。

对刚刚的窗口添加属性:

代码语言:javascript
复制

from tkinter import *

window = Tk()

window.title('我爱python')window.geometry('380x420')window.resizable(50,50)

window.mainloop() 

图2 插入属性后

三、基本组件

创建了一个空窗口,便可以向上面添加内容,这些内容就是窗口的组件,这些组件会在窗口里形成文字、按钮、表单、图片等等。常见的组件如下:

Button   按钮;

Canvas   绘图形组件,可以在其中绘制图形;

Checkbutton 复选框;

Entry    文本框(单行);

Text 文本框(多行);

Frame   框架,将几个组件组成一组

Label    标签,可以显示文字或图片;

Listbox    列表框;

Menu    菜单;

Menubutton 它的功能完全可以使用Menu替代;

Message 与Label组件类似,但是可以根据自身大小将文本换行;

Radiobutton 单选框;

Scale    滑块;允许通过滑块来设置一数字值 Scrollbar 滚动条;配合使用canvas, entry, listbox, and text窗口部件的标准滚动条;

Toplevel 用来创建子窗口窗口组件。

每个组件都有自己独特的参数,下次再做详细讲解。先讲一下组件大体使用的规则,每一个组件都可以用一个相应的变量来储存,想在一个窗口里面插入一串文字和一个按钮,该怎么做呢?

代码语言:javascript
复制

from tkinter import *

window = Tk()

window.title('我爱python')

window.geometry('380x420')

window.resizable(50,50)

#窗口创建好后即可开始添加组件

Lal = Label(window, text='你喜欢python吗?', font=('微软雅黑', 15), fg='red')

Lal.pack()#pack是一种组件布局函数,以后会详细介绍

But = Button(window, text="喜欢")But.pack()

 

window.mainloop()

图3 效果图

四、写在最后

笔者也是一个在校大学生,可能写的介绍会有一些不足,欢迎大家提议,关于python GUI编程的基础先介绍到这里,下周给各位读者带来组件的详细使用方法。

END

主 编 | 王文星

责 编 | 刘仕豪

where2go 团队

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2020-04-05,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 算法与编程之美 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档