root.resizable(False, False)
时间: 2024-04-11 11:30:16 浏览: 12
`root.resizable(False, False)`是在创建窗口时设置窗口的大小不可调整。通过将两个参数都设置为False,可以禁用窗口的水平和垂直调整大小功能。
第一个参数表示是否允许水平调整大小,将其设置为False表示禁用水平调整大小。第二个参数表示是否允许垂直调整大小,将其设置为False表示禁用垂直调整大小。
在这段代码中,`root.resizable(False, False)`将窗口的大小固定,用户无法通过拖动窗口的边缘来改变窗口的宽度和高度。这样可以确保窗口始终保持固定的大小。
相关问题
self.root.resizable
这是 Python Tkinter 中的方法,用于设置窗口是否可以缩放。如果该方法参数为 False,则禁止用户缩放窗口;如果参数为 True,则允许用户缩放窗口。例如:
```python
self.root.resizable(False, False) # 禁止用户缩放窗口
self.root.resizable(True, True) # 允许用户缩放窗口
```
from tkinter import * import tkinter.messagebox import tkinter.filedialog from openpyxl import load_workbook workbook=load_workbook(filename='demo.xlsx') root=tkinter.Tk() root.title('测试') root.geometry('520x200') root.resizable(False,False) kk={1:'Sheet1',2:'Sheet2'} filepath00=tkinter.Entry() filepath00.grid(row=1,column=2) def oo(): p = filepath00.get() p1=int(p) kk[1] bb=Button(root,text='提取',command=oo) bb.grid(row=1,column=3)
这段代码存在几个问题:
1. 需要将 tkinter 的 import 语句放在一行中,即 `from tkinter import *, tkinter.messagebox, tkinter.filedialog`。
2. 在导入 openpyxl 库后,需要通过加载工作簿来打开 Excel 文件,但是在代码中并没有指定要打开的工作簿,应该将 `workbook=load_workbook(filename='demo.xlsx')` 放在 oo() 函数内,并且在 oo() 函数中指定要打开的工作簿。
3. 在 oo() 函数中,需要通过 p1 变量来获取要打开的工作表的编号,然后根据编号获取对应的工作表名称。但是在代码中,p1 变量没有被使用,并且 kk[1] 没有返回值,应该将 kk[1] 替换为 kk[p1]。
4. 在 oo() 函数中,需要添加代码来获取要提取的数据,并将数据输出到 GUI 界面中。
修改后的代码如下:
```
from tkinter import *, tkinter.messagebox, tkinter.filedialog
from openpyxl import load_workbook
root = tkinter.Tk()
root.title('测试')
root.geometry('520x200')
root.resizable(False,False)
kk = {1:'Sheet1', 2:'Sheet2'}
filepath00 = tkinter.Entry()
filepath00.grid(row=1, column=2)
def oo():
p = filepath00.get()
p1 = int(p)
sheet_name = kk[p1]
workbook = load_workbook(filename='demo.xlsx')
sheet = workbook[sheet_name]
data = []
for row in sheet.iter_rows(min_row=2):
row_data = []
for cell in row:
row_data.append(cell.value)
data.append(row_data)
for i in range(len(data)):
for j in range(len(data[i])):
label = tkinter.Label(root, text=str(data[i][j]))
label.grid(row=i+3, column=j)
bb = Button(root, text='提取', command=oo)
bb.grid(row=1, column=3)
root.mainloop()
```
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)