阿里云-云小站(无限量代金券发放中)
【腾讯云】云服务器、云数据库、COS、CDN、短信等热卖云产品特惠抢购

来啦来啦!GUI编程基础知识点总结来啦!

131次阅读
没有评论

共计 1387 个字符,预计需要花费 4 分钟才能阅读完成。

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

(一)基础属性:

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

from tkinter import *

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

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

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

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

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

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

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

对刚刚的窗口添加属性:

from tkinter import *

window = Tk()

window.title(‘我爱 python’)window.geometry(‘380×420’)window.resizable(50,50)

window.mainloop()

(二)基本组件

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

Button 按钮;

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

Checkbutton 复选框;

Entry 文本框(单行);

Text 文本框(多行);

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

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

Listbox 列表框;

Menu 菜单;

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

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

Radiobutton 单选框;

Scale 滑块; 允许通过滑块来设置一数字值

Scrollbar 滚动条;

配合使用 canvas, entry, listbox, and text 窗口部件的标准滚动条;

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

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

from tkinter import *

window = Tk()

window.title(‘我爱 python’)

window.geometry(‘380×420’)

window.resizable(50,50)

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

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

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

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

window.mainloop()

好啦!今天的分享到这里就结束了,希望大家能够持续关注 马哥教育官网,每天都会有大量优质内容与大家分享!版权声明:转载文章来自公开网络,版权归作者本人所有,推送文章除非无法确认,我们都会注明作者和来源。如果出处有误或侵犯到原作者权益,请与我们联系删除或授权事宜。

正文完
星哥玩云-微信公众号
post-qrcode
 0
星锅
版权声明:本站原创文章,由 星锅 于2022-12-03发表,共计1387字。
转载说明:除特殊说明外本站文章皆由CC-4.0协议发布,转载请注明出处。
【腾讯云】推广者专属福利,新客户无门槛领取总价值高达2860元代金券,每种代金券限量500张,先到先得。
阿里云-最新活动爆款每日限量供应
评论(没有评论)
验证码
【腾讯云】云服务器、云数据库、COS、CDN、短信等云产品特惠热卖中