58-tkinter-ttkbootstrap-window窗口模块

ttkbootstrap是一个为Tkinter提供更方便API和额外样式的库,包括Window和Toplevel类。它允许开发者自定义窗口的标题、主题、大小、位置等属性,并提供了如place_window_center和position_center等方法来帮助窗口定位。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

window窗口模块

Window

ttkbootstrap.window.Window (Tk)

包装 tkinter 的类。Tk类,以便提供 更方便的 API,具有额外的花里胡哨。欲了解更多信息 有关如何使用继承方法的信息,请参阅 tcl/tk 文档和 Python 文档Tk

window-toplevel

例子:

app = Window(title="My Application", themename="superhero")
app.mainloop()

style 属性只读 返回对对象的引用。ttkbootstrap.style.Style

__init__
__init__(self, 
         title='ttkbootstrap', 
         themename='litera', 
         iconphoto='', 
         size=None, 
         position=None, 
         minsize=None, 
         maxsize=None, 
         resizable=None, 
         hdpi=True, 
         scaling=None, 
         transient=None, 
         overrideredirect=False, 
         alpha=1.0) special

参数:

名字类型描述违约
titlestr显示在应用程序标题栏上的标题。'ttkbootstrap'
themenamestr要应用于 应用。'litera'
iconphotostr用于标题栏图标的图像的路径。 在内部,这被传递给方法 并且该图像将是所有窗口的默认图标。 默认情况下使用 ttkbootstrap 映像。要禁用 此默认行为,将值设置为 并使用 直接使用 OR 方法。Tk.iconphoto``None``Tk.iconphoto``Tk.iconbitmap''
sizeTuple[int, int]应用程序窗口的宽度和高度。 在内部,此参数将传递给方法。Window.geometryNone
positionTuple[int, int]窗口的水平和垂直位置 相对于左上角坐标的屏幕。 在内部,这被传递给方法。Window.geometryNone
minsizeTuple[int, int]指定 窗。在内部,此参数将传递给方法。Window.minsizeNone
maxsizeTuple[int, int]指定 窗。在内部,此参数将传递给方法。Window.maxsizeNone
resizableTuple[bool, bool]指定用户是否可以以交互方式调整 顶级窗口。必须传入两个参数,这些参数指定 此标志用于水平垂直尺寸。 这可以在创建窗口后使用 方法。Window.resizableNone
hdpibool为 Windows 操作系统启用高 dpi 支持。此选项是 默认启用。True
scalingfloat设置 Tk 用于转换的当前比例因子 在物理单位之间(例如,磅、英寸或 毫米)和像素。数字参数是一个 指定像素数的浮点数 窗口显示上的每个点。None
transientUnion[Tk, Widget]指示窗口管理器此小部件是 相对于小部件主控的瞬态。内部 这将传递给方法。Window.transientNone
overrideredirectbool指示窗口管理器忽略此小部件,如果 真。在内部,此参数将传递给方法。Window.overrideredirect(1)False
alphafloat在 Windows 上,指定 顶级。在不支持的情况下,alpha 仍为 1.0。内部 这被处理为 。Toplevel.attributes('-alpha', alpha)1.0
方法说明
place_window_center(self)将顶层放在屏幕中央。不 考虑标题栏高度。
position_center(self)将顶层放在屏幕中央。不 考虑标题栏高度。

Toplevel

ttkbootstrap.window.Toplevel (Toplevel)
包装 tkinter 的类。顶级类,以便 提供更方便的 API,并具有额外的花里胡哨。 有关如何使用继承方法的更多信息,请参阅 tcl/tk 文档和 Python 文档。Toplevel

例子:

app = Toplevel(title="My Toplevel")
app.mainloop()

获取属性:

style 属性只读 返回对对象的引用。ttkbootstrap.style.Style

__init__
__init__(self, 
         title='ttkbootstrap', 
         iconphoto='', 
         size=None, 
         osition=None, 
         minsize=None, 
         maxsize=None, 
         resizable=None, 
         transient=None, 
         overrideredirect=False, 
         windowtype=None, 
         topmost=False, 
         toolwindow=False, 
         alpha=1.0, 
         **kwargs) special

参数:

名字类型描述违约
titlestr显示在应用程序标题栏上的标题。'ttkbootstrap'
iconphotostr用于标题栏图标的图像的路径。 在内部,这被传递给方法。 默认情况下,使用应用程序图标。Tk.iconphoto''
sizeTuple[int, int]应用程序窗口的宽度和高度。 在内部,此参数将传递给方法。Toplevel.geometryNone
positionTuple[int, int]窗口的水平和垂直位置 相对于左上角坐标的屏幕。 在内部,这被传递给方法。Toplevel.geometryNone
minsizeTuple[int, int]指定 窗。在内部,此参数将传递给方法。Toplevel.minsizeNone
maxsizeTuple[int, int]指定 窗。在内部,此参数将传递给方法。Toplevel.maxsizeNone
resizableTuple[bool, bool]指定用户是否可以以交互方式调整 顶级窗口。必须传入两个参数,这些参数指定 此标志用于水平垂直尺寸。 这可以在创建窗口后使用 方法。Toplevel.resizableNone
transientUnion[Tk, Widget]指示窗口管理器此小部件是 相对于小部件主控的瞬态。内部 这将传递给方法。Toplevel.transientNone
overrideredirectbool指示窗口管理器忽略此小部件,如果 真。在内部,此参数处理为 .Toplevel.overrideredirect(1)False
windowtypestr在 X11 上,请求应由 窗口管理器为指定类型。内部 这将传递给 .Toplevel.attributes('-type', windowtype)有关可用选项的列表,请参阅 -type 选项None
topmostbool指定这是否是最顶层的窗口(首先显示 其他窗口)。
这个在win窗口已经置顶时必须设置否则会导致提示消息在下面显示不出来
在内部,这由窗口处理为 .Toplevel.attributes('-topmost', 1)
False
toolwindowbool在 Windows 上,指定工具窗口样式。在内部,这是 处理为 。Toplevel.attributes('-toolwindow', 1)False
alphafloat在 Windows 上,指定 顶级。在不支持的情况下,alpha 仍为 1.0。内部 这被处理为 。Toplevel.attributes('-alpha', alpha)1.0
**kwargsDict其他可选关键字参数。{}
方法说明
place_window_center(self)将顶层放在屏幕中央。不 考虑标题栏高度。
position_center(self)将顶层放在屏幕中央。不 考虑标题栏高度。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

士别三日,当挖目相待

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值