如何在Tkinter中制作合适的双滚动条框架()

Tkinter是绑定到Tk GUI(图形用户界面)工具包的Python。它是Tcl / Tk之上的面向薄对象的层。当与Python结合使用时, 它有助于创建快速而有效的GUI应用程序。
注意:有关更多信息, 请参考Python GUI生成器
在Tkinter中创建双滚动条框架的步骤 1)首先, 将模块Tkinter导入为:

import tkinter as tk

所以, Tkinter在这里缩写为tk从而使代码看起来更简洁高效。
现在, 将创建一个窗口来显示:
import tkinter as tk window = tk.Tk() window.geometry( "250x200" )

输出如下:
如何在Tkinter中制作合适的双滚动条框架()

文章图片
要了解的函数:
  • geometry():此方法用于设置Tkinter窗口的尺寸, 并用于设置主窗口在用户桌面上的位置。
2)下一个代码是分配给水平和垂直滚动条。
SVBar = tk.Scrollbar(window) SVBar.pack (side = tk.RIGHT, fill = "y" )SHBar = tk.Scrollbar(window, orient = tk.HORIZONTAL) SHBar.pack (side = tk.BOTTOM, fill = "x" )

输出如下:
如何在Tkinter中制作合适的双滚动条框架()

文章图片
要了解的功能:
  • Scrollbar()=分配给窗口两侧的滚动条。
  • pack()方法:在将其放置在父窗口小部件之前, 将它们按块组织起来。
3)现在, 为窗口创建一个文本框:
TBox = tk.Text(window, height = 500 , width = 500 , yscrollcommand = SVBar. set , xscrollcommand = SHBar. set , wrap = "none" )TBox = tk.Text(window, height = 500 , width = 500 , yscrollcommand = SVBar. set , xscrollcommand = SHBar. set , wrap = "none" )TBox.pack(expand = 0 , fill = tk.BOTH)

要了解的功能:
  • 文本()=它是用于显示文本的标准Tkinter小部件的文本框小部件。
  • 包()=这是一个几何图形管理器, 用于在将块中的窗口小部件放入父窗口小部件之前对其进行组织。函数中使用了诸如fill, expand和side之类的选项。
SHBar.config(command = TBox.xview) SVBar.config(command = TBox.yview)

在此, 在函数的参数内config(), 滚动条被分配在其特定的x轴和y轴上, 并且可以起作用。
现在, 插入一些要显示的文本:
Num_Vertical = (“\nA\nB\nC\nD\nE\nF\nG\nH\nI\nJ\nK\nL\nM\nN\nO\nP\nQ\nR\nS\nT\nU\nV\nW\nX\nY\nZ”)
Num_Horizontal = (“A B C D E F G H I J K L M N O P Q R S T U V W X Y Z”)
要将文本插入显示窗口中, 请完成以下代码:
TBox.insert(tk.END, Num_Horizontal) TBox.insert(tk.END, Num_Vertical)

完整的代码:
import tkinter as tkNum_Vertical = ("\nA\nB\nC\nD\nE\nF\nG\n\ H\nI\nJ\nK\nL\nM\nN\nO\nP\nQ\nR\nS\nT\n\ U\nV\nW\nX\nY\nZ") Num_Horizontal = ("ABCDEFGH \ IJKLMNOPQRSTUV \ WXYZ")window = tk.Tk() window.geometry( "250x200" )SVBar = tk.Scrollbar(window) SVBar.pack (side = tk.RIGHT, fill = "y" )SHBar = tk.Scrollbar(window, orient = tk.HORIZONTAL) SHBar.pack (side = tk.BOTTOM, fill = "x" )TBox = tk.Text(window, height = 500 , width = 500 , yscrollcommand = SVBar. set , xscrollcommand = SHBar. set , wrap = "none" )TBox = tk.Text(window, height = 500 , width = 500 , yscrollcommand = SVBar. set , xscrollcommand = SHBar. set , wrap = "none" )TBox.pack(expand = 0 , fill = tk.BOTH)TBox.insert(tk.END, Num_Horizontal) TBox.insert(tk.END, Num_Vertical)SHBar.config(command = TBox.xview) SVBar.config(command = TBox.yview)window.mainloop()

输出如下:
如何在Tkinter中制作合适的双滚动条框架()

文章图片
【如何在Tkinter中制作合适的双滚动条框架()】首先, 你的面试准备可通过以下方式增强你的数据结构概念:Python DS课程。

    推荐阅读