【问题标题】:how do i get the frame to fill the screen om tkinter我如何让框架在 tkinter 中填充屏幕
【发布时间】:2022-11-10 14:54:10
【问题描述】:

我为我的计算机科学项目创建了一个测验,我无法让 customtkinter 背景填满整个屏幕

这是截图enter image description here

这是我的代码:

from tkinter import*
import customtkinter
import tkinter as tk
from tkinter import ttk
from PIL import ImageTk, Image


class homepage(customtkinter.CTkFrame):
      def __init__(self, master):
          customtkinter.CTkFrame.__init__(self, master)
          self.Frame = customtkinter.CTkFrame(
          master=self,).pack()

          self.Button = customtkinter.CTkButton(self, text="sign up", 
                        command=lambda: master.switch_frame( "pagethree")).pack()
        
          self.Button = customtkinter.CTkButton(self, text="login", 
          command=lambda: master.switch_frame(            "Pageone")).pack()

        

【问题讨论】:

  • 是什么创建了homepage?另请查看 PEP8 变量命名约定
  • 我有一个可以正常工作的 main.py,但是当我打开这个窗口时,框架没有填满屏幕
  • 无论在homepage 对象上调用.pack()/.grid(),都需要强制框架展开。请使用minimal reproducible example 更新您的问题。
  • 看起来你甚至没有试图让它填满窗口。 pack 有几个选项,您没有使用其中任何一个。

标签: python tkinter customtkinter


【解决方案1】:

为什么不尝试放入 pack(): 填充和扩展选项?这是变化。

from tkinter import*
import customtkinter
import tkinter as tk
from tkinter import ttk
from PIL import ImageTk, Image


class homepage(customtkinter.CTkFrame):
      def __init__(self, master):
          customtkinter.CTkFrame.__init__(self, master)
          self.Frame = customtkinter.CTkFrame(
          master=self,).pack(fill = 'both', expand = 1)

          self.Button = customtkinter.CTkButton(self, text="sign up", 
                        command=lambda: master.switch_frame( "pagethree")).pack()
        
          self.Button = customtkinter.CTkButton(self, text="login", 
          command=lambda: master.switch_frame(            "Pageone")).pack()

【讨论】:

  • 正如目前所写,您的答案尚不清楚。请edit 添加其他详细信息,以帮助其他人了解这如何解决所提出的问题。你可以找到更多关于如何写好答案的信息in the help center
猜你喜欢
  • 2011-08-13
  • 1970-01-01
  • 2020-11-24
  • 2018-04-26
  • 1970-01-01
  • 2021-10-27
  • 1970-01-01
  • 2012-03-31
相关资源
最近更新 更多