发布于2020-03-31 12:12 阅读(2222) 评论(0) 点赞(4) 收藏(0)
在GUI环境中,所有的事情都跟窗口有关。所以创建GUI应用的第一步是为你的应用创建主窗口,被叫做根窗口。
你可以创建一个Tk对象来完成这件事情,这个对象包含了你的窗口的方方面面。要创建一个Tk对象,首先是导入tkinter库,然后初始化一个Tk对象,代码如下:
from tkinter import *
root = Tk()
代码运行结果
这会创建一个窗口对象,,然后赋值给变量root。单只这个默认的窗口没有任何大小、标题或者功能。
下一步为窗口设置一些特性,有两种常用方法:
root.title('This is a test window')
root.geometry('300x100')
向一个窗口添加控件需要3个步骤:
在窗口中创建一个框架模板
tkinter包使用Frame对象为你创建一个区域用来在窗口中放置控件。我们可以创建一个基于Frame子类,在其中定义所有的窗口方法和属性,我们可以给Frame子类起任何名字,但是这个类最流行的名称是Application,如下所示:
class Application(Frame)
现在我们可以创建一个窗口Frame类:
class Application(Frame):
"""MY window application"""
def __init__(self,master):
super(Application,self).__init__(master)
self.grid()
root = Tk()
root.title('Test Application window')
root.geometry('300x100')
app = Application(root)
app.mainloop()
代码运行结果
这时虽然看起来和创建裸的Tk对象一样,但是现在的窗口有一个框架,这时你可以开始向Application对象中添加控件了。
定位控件
这里我们使用grid()方法定位控件,tkinter包提供了3种方法定位控件:
网格方法定义了三个参数:
objiect.grid(row = x,column = y,sticky = n)
值 row和 column 是在布局中的格子的引用,0行0列开始于窗口的左上角。参数 sticky 说明如何对齐,共有9种可能的sticky值。
定义控件
我们可以通过在类的构造函数中调用create_widgets()方法:
from tkinter import *
class Application(Frame):
def __init__(self,master):
super(Application,self).__init__(master)
self.grid()
self.create_widgets()
def create_widgets(self):
self.label1 = Label(self,text = 'Welcome to my window!')
self.label1.grid(row = 0,column = 0,sticky = W)
root = Tk()
root.title('This is a test window')
root.geometry('300x100')
app = Application(root)
app.mainloop()
代码运行结果
原文链接:https://blog.csdn.net/mantouyouyou/article/details/105189893
作者:imsorry
链接:https://www.pythonheidong.com/blog/article/291933/bdc15fca2484506e7322/
来源:python黑洞网
任何形式的转载都请注明出处,如有侵权 一经发现 必将追究其法律责任
昵称:
评论内容:(最多支持255个字符)
---无人问津也好,技不如人也罢,你都要试着安静下来,去做自己该做的事,而不是让内心的烦躁、焦虑,坏掉你本来就不多的热情和定力
Copyright © 2018-2021 python黑洞网 All Rights Reserved 版权所有,并保留所有权利。 京ICP备18063182号-1
投诉与举报,广告合作请联系vgs_info@163.com或QQ3083709327
免责声明:网站文章均由用户上传,仅供读者学习交流使用,禁止用做商业用途。若文章涉及色情,反动,侵权等违法信息,请向我们举报,一经核实我们会立即删除!