-<figure class="highlight plain"><table><tr><td class="code"><pre><span class="line"># 导入tkinter模块</span><br><span class="line">import tkinter</span><br><span class="line"># 创建主窗口对象</span><br><span class="line">root = tkinter.Tk()</span><br><span class="line"># 设置窗口大小(最小值:像素)</span><br><span class="line">root.minsize(500,500)</span><br><span class="line"># 创建一个按钮组件</span><br><span class="line">btn0 = tkinter.Button(root,text = '按钮1')</span><br><span class="line"># 默认上边或 side = 'top'</span><br><span class="line">btn0.pack()</span><br><span class="line">btn1 = tkinter.Button(root,text = '按钮1')</span><br><span class="line"># 下面</span><br><span class="line">btn1.pack(side = 'bottom')</span><br><span class="line">btn2 = tkinter.Button(root,text = '按钮2')</span><br><span class="line"># 左边</span><br><span class="line">btn2.pack(side = 'left')</span><br><span class="line">btn3 = tkinter.Button(root,text = '按钮2')</span><br><span class="line"># 右边</span><br><span class="line">btn3.pack(side = 'right')</span><br><span class="line"># 加入消息循环</span><br><span class="line">root.mainloop()</span><br><span class="line">``` </span><br><span class="line"></span><br><span class="line">ipadx,ipady 设置组件的内部间距</span><br><span class="line"></span><br><span class="line">``` </span><br><span class="line">btn0 = tkinter.Button(root,text = '按钮1')</span><br><span class="line"># 设置按钮中文字到边缘的间距</span><br><span class="line">btn0.pack(ipadx = 20,ipady = 20)</span><br><span class="line">``` </span><br><span class="line"></span><br><span class="line">padx,pady 设置多个组件外部间距</span><br><span class="line"> </span><br><span class="line">``` </span><br><span class="line">btn0 = tkinter.Button(root,text = '按钮1')</span><br><span class="line"># padx设置组件外部左右间距,pady设置组件外部上下间距</span><br><span class="line">btn0.pack(padx = 20,pady = 20)</span><br><span class="line">``` </span><br><span class="line">fill 设置按钮站一行或者一列</span><br><span class="line"></span><br><span class="line">``` </span><br><span class="line">btn1 = tkinter.Button(root,text = 'Hello World!!')# 该组件站水平方向的最大位</span><br><span class="line">``` </span><br><span class="line">expand 设置side是否失效</span><br><span class="line">``` </span><br><span class="line">btn1 = tkinter.Button(root,text = 'Hello World!!')</span><br><span class="line"># yes时side失效,按钮位于窗口中间,按钮占用所有水平和垂直的空间,此时fill = both 按钮站全部空间</span><br><span class="line">btn1.pack(expand = 'yes',fill = 'both')</span><br><span class="line">``` </span><br><span class="line">注意:仅仅使用pack无法实现表格方式,必须借助Franme组件才可以实现,非常复杂。</span><br><span class="line"></span><br><span class="line">**grid()方式**</span><br><span class="line">row 设置行数 默认为0</span><br><span class="line">column 设置列数 默认为0</span><br><span class="line"></span><br><span class="line">``` </span><br><span class="line">btn1 = tkinter.Button(root,text = '按钮1')</span><br><span class="line">btn1.grid()</span><br><span class="line">btn2 = tkinter.Button(root,text = '按钮2')</span><br><span class="line">btn2.grid(row = 1,column = 1)# 设置按钮位置</span><br><span class="line">btn3 = tkinter.Button(root,text = '按钮3')</span><br><span class="line">btn3.grid(row = 0,column = 1)</span><br></pre></td></tr></table></figure>
0 commit comments