在python中gui编程有很多中选择,如果是相对简单的gui的话使用python自带的tkinter即可,但是由于tkinter没有详细的API文档,要使用起来比较麻烦,而且不够美观,如果是要求比较高的gui编程,推荐使用PyQt或者wxpython。
我在这里主要说一下tkinter中3种布局方式中的grid布局,在之前写个比较简单的软件的时候遇到了写问题,在此记录下来。
1. grid中的一些参数:需要声明的是,行列大小由该列/行中最大组件大小所决定!!
column: 对应的放置的所在的列序号
columnspan: 表示该组件需要横跨多少列
row: 对应的放置的所在的行序号
rowspan: 表示组件需要横跨多少行
ipadx: 需要注意,这个参数表示x方向的内部填充,即以内部颜色为标准向左右方向扩展
ipady: 同上
padx: 这个是表示x方向的外部填充
pady: 同上
例子如下:
import tkinter as tk
windows = tk.Tk()
windows.geometry('500x500') ## 规定窗口大小500*500像素
windows.resizable(False, False) ## 规定窗口不可缩放
lab1 = tk.Label(windows, text='lab1', height=1, width=15, bg='blue', fg='white')
lab1.grid(row=0, column&#