个性化阅读
专注于IT技术分析

如何在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中制作合适的双滚动条框架1

要了解的函数:

  • 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中制作合适的双滚动条框架2

要了解的功能:

  • 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 tk
   
  
Num_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 = ("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")
   
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中制作合适的双滚动条框架3

首先, 你的面试准备可通过以下方式增强你的数据结构概念:Python DS课程。


赞(0) 打赏
未经允许不得转载:srcmini » 如何在Tkinter中制作合适的双滚动条框架?
分享到: 更多 (0)

评论 抢沙发

评论前必须登录!

 

觉得文章有用就打赏一下文章作者

微信扫一扫打赏