PySimpleGUI - 框架元素



框架元素是一个容器对象,包含一个或多个其他类型的元素。它帮助以逻辑方式组织 GUI 元素。例如,属于同一组的多个单选按钮元素被放置在框架内。它在元素周围形成一个矩形边框。框架可以具有标签,并且可以根据要求放置。

PySimpleGUI.Frame(title, layout, title_location)

title 参数是在框架的“标签”或标题中显示的文本。框架对象可以被视为主窗口布局的子布局。 它也可能是元素列表的列表。

“title_location”是一个枚举字符串,用于决定标签在框架中的位置。预定义的值包括顶部、底部、左侧、右侧、左上角、右上角、左下角和右下角。

框架对象通常不被用作事件侦听器。 但是,当单击框架区域时,其标题可以更新,尽管此功能很少使用。

以下代码与复选框示例中的代码相同。此处,用于选择学院和所选学院中的科目作为复选框的三个单选按钮被放在单独的框架中。

import PySimpleGUI as psg
psg.set_options(font=("Arial Bold", 14))
l1 = psg.Text("Enter Name")
l2 = psg.Text("Faculty")
l3 = psg.Text("Subjects")
l4 = psg.Text("Category")
l5 = psg.Multiline(" ", expand_x=True, key='-OUT-',  expand_y=True, justification='left')
t1 = psg.Input("", key='-NM-')
rb = []
rb.append(psg.Radio("Arts", "faculty", key='arts',  enable_events=True, default=True))
rb.append(psg.Radio("Commerce", "faculty", key='comm', enable_events=True))
rb.append(psg.Radio("Science", "faculty", key='sci', enable_events=True))
cb = []
cb.append(psg.Checkbox("History", key='s1'))
cb.append(psg.Checkbox("Sociology", key='s2'))
cb.append(psg.Checkbox("Economics", key='s3'))
b1 = psg.Button("OK")
b2 = psg.Button("Exit")
rlo = psg.Frame("Faculty", [rb], title_color='blue')
clo = psg.Frame("Subjects", [cb], title_color='blue')
layout = [[l1, t1], [rlo], [clo], [b1, l5, b2]]
window = psg.Window('Frame Example', layout, size=(715, 200))

程序的输出如下所示 -

Frame Element
pysimplegui_element_class.htm
广告