- 什么是GUI
- GUI入门
GUI图形用户界面(Graphical User Interface,简称 GUI,又称图形用户接口)是指采用图形方式显示的计算机操作用户界面。图形用户界面是一种人与计算机通信的界面显示格式,允许用户使用鼠标等输入设备操纵屏幕上的图标或菜单选项,以选择命令、调用文件、启动程序或执行其它一些日常任务。
GUI入门python中GUI的编程主要是使用tkinter库。主要用于新手对GUI的快速入门。
首先要创建窗口对象:
window = tk.Tk()
window是整个GUI的父组件,首先需要建立。
之后可以设置窗口名称和窗口大小
window.title('one window')
window.geometry('200x100') #中间是英文字母x
之后给窗口之中添加文本标签
l = tk.Label(window, text='successful! created new Label', bg='green', font=('Arial', 12), width=50, height=4)
其中bg是背景色,如果要改字体颜色,就fg='green’就可以了。
longtext = """ Label 可以显示多行文本,你可以直接使用换行符 或使用 wraplength 选项来实现。当文本换行的时 候,你可以使用 anchor 和 justify 选项来使得 文本如你所希望的显示出来。 """ w = tk.Label(window, text=longtext, anchor="w", justify="left")
还可以像上述代码一样操作,显示多行文本,其中anchor是锚点,anchor是w代表西边。justify="left"表示靠左对齐。
justify: 指定多行的对齐方式,必须是 left, right, or center
anchor指定文本(text)或图像(bitmap/image)在Label中的显示位置(方位)
l.pack() #将定义好的label添加到window上 window.mainloop()
关于label组件的具体使用见下方网址:
https://blog.csdn.net/qq_41556318/article/details/85079411?ops_request_misc=&request_id=&biz_id=102&utm_term=tk.label%E4%B8%ADwidth&utm_medium=distribute.pc_search_result.none-task-blog-2allsobaiduweb~default-0-85079411.142v10control,157v12control&spm=1018.2226.3001.4187
用以上的代码就可以实现简单的GUI显示了
之后要学习GUI中的button组件。button组件总体选项方面和label相似,不过button可以实现一些功能。button组件有一个command选项,用于指定一个函数。
def trick():
print('骗你的')
button = tk.Button(window,text='点我有惊喜',command=trick)
button.pack()
对于button组件来说,还可以在button组件上添加图片。compound是将图片和文件混合的选项。
photo = tk.PhotoImage(file = 'button.png') b=tk.Button(window,text='点我',font=20,image=photo,compound='center')
这些是GUI的一些基础操作。
尝试过之前这些基础操作之后,显然有一个问题,就是此类函数,只能显示在python的运行窗口中,而不能显示在我们之前设置的window中。今天先写到这里,明天再做补充。



