lable1 = Label(frame, text='请选择NC发货清单总表(发票折扣额)报表:') text1 = Entry(frame, bg='white', width=65) title1 = 'nc_path' button1 = Button(frame, text='浏览', width=8, command=lambda: selectExcelfile(title1, text1)) lable1.place(x=40, y=30) text1.place(x=40, y=60) button1.place(x=520, y=55) 以上代码优化为控件随窗口变化自适应
时间: 2023-08-16 07:08:34 浏览: 70
音频处理_lable7_matlabGUI音频处理_音频_shut1l4_
可以使用`place()`方法的相对坐标来实现控件随窗口变化自适应。具体代码如下:
```
lable1 = Label(frame, text='请选择NC发货清单总表(发票折扣额)报表:')
text1 = Entry(frame, bg='white', width=65)
title1 = 'nc_path'
button1 = Button(frame, text='浏览', width=8, command=lambda: selectExcelfile(title1, text1))
lable1.place(relx=0.05, rely=0.1, anchor='w')
text1.place(relx=0.05, rely=0.2, anchor='w')
button1.place(relx=0.8, rely=0.2, anchor='e')
```
在`place()`方法中,`relx`和`rely`分别表示控件的相对坐标,取值范围为0到1,表示相对于父容器的比例。`anchor`参数表示控件的锚点位置,可以是'n'、's'、'e'、'w'、'ne'、'nw'、'se'、'sw'、'center'等。通过设置相对坐标和锚点位置,可以实现控件的自适应。
阅读全文