如何在此代码中添加滚动条,而无需使用画布,也无需创建根对象

时间:2019-06-30 08:59:30

标签: python tkinter scrollbar

我在这里给出了完整的代码,请在此代码中告诉我如何添加滚动条

from tkinter import *
from tkinter import messagebox as msg``
from pymysql import *
class TY(Frame):
    def __init__(self,ghj):
        super().__init__(ghj)
          conn=connect(db='future',user='root',passwd='1234',host='localhost')
    cur=conn.cursor()
    i=cur.execute("select max(sid) from data")
    rs=cur.fetchall()
    self.txt56=Label(self,text="Name |",font=("Copperplate Gothic Bold",20,'bold'))
    self.txt556=Label(self,text="ConsultantName |",font=("Copperplate Gothic Bold",20,'bold'))
    self.txt516=Label(self,text="Mobile Number |",font=("Copperplate Gothic Bold",20,'bold'))
    self.txt526=Label(self,text="Date Of Joining |",font=("Copperplate Gothic Bold",20,'bold'))
    self.txt536=Label(self,text="Company |",font=("Copperplate Gothic Bold",20,'bold'))
    self.txt546=Label(self,text="Status |",font=("Copperplate Gothic Bold",20,'bold'))
    self.txt547=Label(self,text="Package |",font=("Copperplate Gothic Bold",20,'bold')) 
    self.txt56.grid(row=0,column=0)
    self.txt556.grid(row=0,column=1)
    self.txt516.grid(row=0,column=2)
    self.txt526.grid(row=0,column=3)
    self.txt536.grid(row=0,column=4)
    self.txt546.grid(row=0,column=5)
    self.txt547.grid(row=0,column=6)
    self.pack()
    a=rs[0][0]
    j=cur.execute("select * from data")
    bs=cur.fetchall()
    for x in range(a+1):
        for y in range(7):
            self.text33=Label(self,text=bs[x][y],font=("Javanese Text",20))
            self.text33.grid(row=x+1,column=y)
    self.pack()

ob8=Tk()
st6=TY(ob8)
ob8.mainloop()      

请告诉我如何添加scollbar而不改变内容,而无需添加画布方法或制作文本框或列表框,而只是告诉我可以添加它的方式

1 个答案:

答案 0 :(得分:0)

  

请告诉我如何添加scollbar而不改变内容,而无需添加画布方法或制作文本框或列表框,而只是告诉我可以添加它的方式

鉴于这些限制,您将无法做自己想做的事情。普通的窗口或框架是不可滚动的。

如果需要滚动一组小部件,则唯一可行的选择是使用画布或文本小部件作为容器。如果不需要使用标签之类的小部件,则另一选择是使用列表框或树视图。