找到 603 篇文章 关于 Tkinter

更改 Tkinter 中所有小部件的默认字体

Dev Prakash Sharma
更新于 2021-05-25 09:21:07

2K+ 阅读量

让我们考虑一个我们需要更改 Tkinter 应用程序的默认字体的案例。要应用字体并将其设置为特定应用程序的默认字体,我们必须使用 option_add(**options) 方法,在其中我们指定一个属性,例如背景颜色、字体等。在定义方法后进行的更改将强制所有小部件继承相同的属性。示例在给定的脚本中,我们为应用程序设置了默认字体,以便它可以用于应用程序中定义的所有小部件。# 从 tkinter 导入所需的库 import * ... 阅读更多

如何在 Tkinter 中创建弹出菜单?

Dev Prakash Sharma
更新于 2021-05-25 09:20:40

4K+ 阅读量

在需要用户交互的应用程序中,我们需要菜单栏。可以通过初始化 Menu(parent) 对象以及菜单项来创建菜单。可以通过初始化 tk_popup(x_root, y_root, False) 来创建弹出菜单,这确保菜单在屏幕上可见。现在,我们将添加一个可以通过鼠标按钮(右键单击)触发的事件。grab_release() 方法将鼠标按钮释放设置为取消弹出菜单。示例# 从 tkinter 导入所需的库 from tkinter import * from tkinter import ttk # 创建 Tkinter 框架的实例 win = Tk() # 设置 Tkinter 库的几何形状 ... 阅读更多

使用透明背景配置 tkinter/ttk 小部件

Dev Prakash Sharma
更新于 2021-05-25 09:20:18

4K+ 阅读量

Tkinter 具有许多功能属性和特性来构建应用程序的结构并配置小部件。在本文中,我们将了解如何设置具有透明背景的 Tkinter 小部件。wm_attributes('-transparentcolor', 'color') 方法用于为小部件提供透明背景。示例在本例中,我们将创建一个具有透明背景的 Label 小部件。# 从 tkinter 导入所需的库 from tkinter import * # 创建 Tkinter 框架的实例 win = Tk() # 设置几何形状 win.geometry("700x350") # 添加透明背景属性 win.wm_attributes('-transparentcolor', '#ab23ff') # 创建一个标签 Label(win, text= "Hello World!", font= ('Helvetica 18'), bg= '#ab23ff').pack(ipadx= 50, ... 阅读更多

如何从 Tkinter 菜单 UI 中删除虚线?

Dev Prakash Sharma
更新于 2021-05-25 09:13:49

1K+ 阅读量

菜单栏包含垂直堆叠的菜单项。我们可以通过初始化 Menu(root) 的对象来创建一个菜单栏。每当我们在应用程序中初始化菜单栏时,它都会在菜单栏顶部显示一个分隔线。要删除分隔线或菜单中的虚线,我们可以使用 tearoff 属性。可以通过定义 'tearoff = off' 属性来创建它。示例# 从 tkinter 导入所需的库 from tkinter import * from tkinter import ttk # 创建 Tkinter 框架的实例 win = Tk() # 设置 Tkinter 框架的几何形状 win.geometry("750x250") win.title("Editor") # 添加 ... 阅读更多

如何居中 Tkinter 小部件?

Dev Prakash Sharma
更新于 2021-05-25 09:12:56

13K+ 阅读量

可以通过指定 Tkinter 小部件的属性(例如宽度、高度、位置、背景颜色等)来自定义它们。要定位 Tkinters 小部件,我们可以使用 place() 几何管理器,在其中我们将指定 anchor 属性。它可以将 (NW, N, NE, W, CENTER, E, SW, S, SE) 作为小部件的位置。示例在本例中,我们通过指定 anchor 属性强制 Label 小部件位于窗口的中心。# 从 tkinter 导入所需的库 from tkinter import * # 创建 Tkinter 框架的实例 win = Tk() # 设置几何形状 win.geometry("700x350") # 设置窗口的默认颜色 win.config(bg='#4fe3a5') ... 阅读更多

如何获取 Tkinter 小部件的宽度?

Dev Prakash Sharma
更新于 2021-05-25 09:12:21

9K+ 阅读量

Tkinter 小部件应该存在于 Tkinter 应用程序窗口中。可以使用预定义的属性或函数配置和自定义所有小部件。要在 Tkinter 应用程序中获取小部件的宽度,可以使用 winfo_width() 方法。它返回小部件的宽度,稍后可以将其打印为输出。示例# 从 tkinter 导入所需的库 from tkinter import * # 创建 Tkinter 框架的实例 win = Tk() # 设置几何形状 win.geometry("700x350") # 设置窗口的默认颜色 win.config(bg='#aad5df') # 创建一个标签以显示文本 label=Label(win, text= "Hello World!", font= ... 阅读更多

使用 OpenCV 读取图像并使用 Tkinter 显示它

Dev Prakash Sharma
更新于 2021-05-25 09:11:47

6K+ 阅读量

OpenCV 是 Python 中一个开源计算机视觉库,广泛用于人工智能和机器学习的研究目的。计算机视觉库(如 OpenCV)处理图像处理。我们可以使用 OpenCV 读取图像,并进一步用于开发。假设我们想要创建一个应用程序,该应用程序使用 OpenCV 读取图像并在窗口中显示它。使用以下命令安装 OpenCV:pip install opencv-python接下来,按照以下步骤操作:在环境中安装 OpenCV,并使用 import cv2 导入库。导入 NumPy 和 PIL(Pillow 包)以进行图像计算。加载 ... 阅读更多

如何在 Tkinter 中将窗口焦点保持在新 Toplevel() 窗口上?

Dev Prakash Sharma
更新于 2021-05-25 09:11:27

6K+ 阅读量

Tkinter toplevel 类包含 toplevel 窗口,它是除主窗口之外的子窗口。每当我们创建一个顶级窗口时,它都会出现在主窗口之上,以及其中定义的小部件。要使窗口顶级窗口保持焦点,我们可以使用 grab_set() 方法。它始终使顶级窗口位于所有其他窗口之上。示例# 从 tkinter 导入 tkinter 库 from tkinter import * # 创建 tkinter 框架的实例 win = Tk() win.geometry("700x350") def open_win():    top = Toplevel(win)    top.geometry("700x250")    Label(top, text= "Hey Folks!", font= ('Helvetica 14 bold')).pack()    top.grab_set() # 创建一个标签以打印 ... 阅读更多

隐藏使用 PyInstaller 在 Tkinter 中创建的 .exe 文件的控制台

Dev Prakash Sharma
更新于 2021-05-25 08:56:17

12K+ 阅读量

要将标准 Tkinter 应用程序转换为窗口可执行文件,我们通常使用 Pyintsaller 包。它将应用程序文件转换为可执行应用程序。但是,我们注意到,当我们打开可执行文件(或 .exe 文件)时,它会在打开应用程序窗口之前显示一个命令外壳。我们可以通过指定 pyinstaller --oneline filename --windowed 命令来隐藏或避免控制台。示例在本例中,我们将使用 PyInstaller 创建以下程序的 .exe 文件。app.py# 从 tkinter 导入所需的库 from tkinter import * # 创建 Tkinter 框架的实例 win = Tk() # 设置几何形状 win.geometry("700x350") # 设置 ... 阅读更多

如何在 Tkinter 中从标题栏中删除图标?

Dev Prakash Sharma
更新于 2021-05-25 08:52:26

4K+ 阅读量

要移除 Tkinter 窗口的默认图标,我们可以使用 `wm_attributes('type', 'value')` 方法,并指定属性的类型。在下面的示例中,我们将使用 `-toolwindow`,这是一个布尔值,它会移除与应用程序标题栏关联的图标。示例#从 tkinter 库导入 *from tkinter import * #创建 Tkinter 框架实例win = Tk()win.geometry("700x350") #创建一个标签来打印名称label= Label(win, text="This is a New Line Text", font= ('Helvetica 14 bold'), foreground= "red3")label.pack()win.wm_attributes('-toolwindow', 'True')win.mainloop()输出当我们运行以上代码时,它将显示一个 Tkinter 窗口 ... 阅读更多

广告