python - 无法使用 tkinter 分隔列表框和按钮
问题描述
我创建了一个新框架,它将包含: -A 标签 -A 列表框 -A 按钮 该框架是主窗口的一部分。当我运行应用程序时,标签、列表框和按钮彼此靠近,我无法将它们隔开这是相关部分的部分代码:
from tkinter import *
drsBlue='#004A99'
class GUI:
def __init__(self,):
w = 520
h = 350
self.window = Tk()
for i in range(0,3):
self.window.columnconfigure(i, weight=1)
self.window.rowconfigure(i, weight=1)
ws = self.window.winfo_screenwidth()
hs = self.window.winfo_screenheight()
x = (ws/2) -(w/2)
y = (hs/2) -(h/2)
self.window.title("Invoice handling application")
self.window.geometry('%dx%d+%d+%d' % (w, h, x, y))
self.window.configure(bg=drsBlue)
self.homeDirectory = r'C:/Users/Shtlrs/Desktop/Clients folder/'
self.window.resizable(False,False)
self.listBoxFrame = Frame(self.window, bg=drsBlue)
self.listBoxFrame.grid(row=1,column=1)
self.clientNamesLabel = Label(self.listBoxFrame,text="Please select a client from\n the following list")
self.clientNamesLabel.grid(row=0, column=1)
# clients listbox
self.clientsListBox = Listbox(self.listBoxFrame)
self.clientsListBox.grid(row=1, column=1)
# ----List Box Frame----#
self.backFromListBoxBtn = Button(self.listBoxFrame, text="Back", bg='#1b98e0', fg="white", width=20, height=2)
for i in range(0,4):
self.listBoxFrame.rowconfigure(i, weight=1)
self.listBoxFrame.columnconfigure(i, weight=1)
self.backFromListBoxBtn.grid(row=3, column=1)
self.window.mainloop()
if __name__ == '__main__':
s=Gui()
我缺少什么将它们分开?
解决方案
推荐阅读
- java - 这个错误是什么意思?“maven 构建失败:src\assembly\zip.xml 不存在
- animation - 如何使用 Apache Royale 对状态变化产生过渡效果?
- python - 为什么这段代码不能从我的 Keras LSTM 中获得重现性?
- c++ - 创建不同模板化对象的模板化数组的模板化数组
- arrays - 如何将一列逗号分隔的字符串转换为字符串数组
- javascript - 尝试在 Vue 中将 props 传递给孩子:“Expected String with value ”[object Object]“, got Object”
- react-native - 如何在反应导航中隐藏标签导航的标题?
- javascript - 使用 js-upload-photos 按钮在 Django 模板中提交文本字段
- c# - .Net Core 防止在 += 运算符期间分配内存
- spring-boot - 如何禁用 configserver Health 页面检查默认标签 git