我正在尝试将我使用Tkinter编写的程序安装到3.5英寸Raspberry Pi LCD上。 X窗口不适合Raspberry Pi LCD,所以我最好的选择是让我的Tkinter窗口可调整大小。我可以做到这样,窗口可以调整大小,但小部件不适应;他们只是在调整大小时离开屏幕。我想知道我是如何做到这一点,以便小部件将根据窗口大小动态缩放。使用当前代码,我不会移动或缩小,尤其是图像。我也无法以任何方式访问窗口底部的按钮。我已经尝试将grid_rowconfigure和grid_columnconfigure应用于每个小部件,并添加了胶粘物,但它似乎没有任何效果。
from tkinter import *
class QuizGUI:
def __init__(self, root):
self.root = root
self.root.title("Quiz")
self.canvas = Canvas(self.root)
self.canvas.grid(row=0, column=0, sticky=N + S + E + W)
self.img = PhotoImage()
self.img_label = Label(self.canvas, image=self.img)
self.img_label.grid(row=3, column=3, sticky=N + S + E + W)
self.description = Label(self.canvas, text='test')
self.description.config(font='12')
self.description.grid(row=4, column=3, sticky=N + S + E + W)
for i in range(0, 10):
self.root.grid_columnconfigure(i, weight=1)
self.root.grid_rowconfigure(i, weight=1)
def main():
quizroot = Tk()
quizgui = QuizGUI(quizroot)
quizroot.mainloop()
main()