小编sri*_*rad的帖子

使用 tkinter 将多个框架与小部件组合在一个窗口中

我正在尝试构建一个基本上只有一个窗口的 GUI。该窗口是不同框架的组合。我想要做的是将这些框架(每个框架进一步包含多个小部件)以某种格式排列在一起:

  • 第一帧(左上):窗口大小的一半(从上到左)
  • 第二帧(左下):从底部到左侧的窗口大小的一半
  • 第三帧(右上):窗口顶部尺寸的 1/3,窗口右侧尺寸的一半。
  • 第四帧(右下):窗户上剩余的空间。

下面,我为该问题添加了一个简单的简约代码。为了简单起见,我使用了相同的 FRAME 类并创建了该类的 4 个实例以添加到主窗口中。我使用 Tkinter 的网格管理器来组织框架中的小部件,然后再次使用网格管理器将这些框架打包到主窗口中。

import Tkinter as tk 

# Test frame class. The same frame is used to create 4 instances. 
class TestFrame(tk.Frame): 
    def __init__(self, master=None, *args, **kwargs):
        tk.Frame.__init__(self, *args, **kwargs)
        super().__init__(master)
        
        # Test Entry fields
        test_label_1                = tk.Label(master, text="Test Label 1").grid(row=0, column=0)
        test_label_1_entry          = tk.Entry(master, bd=5).grid(row=0, column=1)
        test_label_2                = tk.Label(master, text="Test Label 2").grid(row=0, column=2)
        test_label_2_entry          = tk.Entry(master, bd=5).grid(row=0, column=3)
    
        # Test checkbox fields
        test_checkbox_1_label       = tk.Label(master, text="Test check button …
Run Code Online (Sandbox Code Playgroud)

python user-interface tkinter

2
推荐指数
1
解决办法
6187
查看次数

标签 统计

python ×1

tkinter ×1

user-interface ×1