Tkinter-如何将滚动条添加到我的弹出窗口

飞机

我有一个小程序,它会弹出一个窗口,并显示一些保存在数组中的文本:

在此处输入图片说明

我想做的是在项目的右侧添加滚动条,因此,如果项目数组很长,那么显示数组中包含的所有值都不会出现问题。

这就是我想要的。静态标题(Id,Pieza等)以及滚动条内部的内容本身。对不起可怜的Photoshop:在此处输入图片说明

这是我的代码:

from Tkinter import *
import Image
import ImageTk
import tkFileDialog
import ttk


class Ventanas(Frame):
    def __init__(self,master):
        Frame.__init__(self, master)
        self.master = master
        self.frameOne = Frame(self.master)
        self.frameOne.grid(row=0,column=0)
        self.initial_window()

def initial_window(self):
    self.button1 = Button(self.frameOne, text="go popup window", width=40, command=self.leerjson)
    self.button1.grid(row=1, column=0, padx=(8,8), pady=(10,5))

def leerjson(self):
    piezas = ['time: 39.41597 BT: 3025.5923', 'time: 21.637377 BT: 3025.5923', 'time: 52.185192 BT: 3025.5923', 'time: 57.804752 BT: 3025.5923', 'time: 47.700306 BT: 3025.5923', 'time: 21.1827 BT: 3025.5923', 'time: 35.244156 BT: 3025.5923', 'time: 47.26321 BT: 3025.5923']
    fechaentrada = ['26-02-2014', '26-02-2014', '26-02-2014', '26-02-2014', '26-02-2014', '26-02-2014', '26-02-2014', '21-02-2014']
    fechasalida = ['26-02-2014', '26-02-2014', '26-02-2014', '26-02-2014', '26-02-2014', '26-02-2014', '26-02-2014', '21-02-2014']
    horacomienzo = ['12:00', '12:39', '01:00', '01:52', '02:49', '03:36', '03:57', '12:00']
    horafinal = ['12:39', '01:00', '01:52', '02:49', '03:36', '03:57', '04:32', '12:47']
    ide = [0, 1, 2, 3, 4, 5, 6, 7]

    self.imprimir_carga(piezas, ide, fechaentrada,fechasalida, horacomienzo, horafinal)

def imprimir_carga(self, piezas, ide, fechaentrada,fechasalida, horacomienzo, horafinal):

    window2 = Toplevel(self)

    # TOP WINDOW (w1) - CARGA
    self.idpieza_w1 = Label(window2, text = "Id", width=20, font="bold")
    self.idpieza_w1.grid(row=0, column=0)
    self.pieza_w1 = Label(window2, text = "Pieza", width=20, font="bold")
    self.pieza_w1.grid(row=0, column=1)
    self.fechainiciopromo_w1 = Label(window2, text = "Dia inicio carga", width=20, font="bold")
    self.fechainiciopromo_w1.grid(row=0, column=2)
    self.horainiciopromo_w1 = Label(window2, text = "Hora inicio carga", width=20, font="bold")
    self.horainiciopromo_w1.grid(row=0, column=3)
    self.fechafinalpromo_w1 = Label(window2, text = "Dia fin carga", width=20, font="bold")
    self.fechafinalpromo_w1.grid(row=0, column=4)
    self.horafinalpromo_w1 = Label(window2, text = "Hora final carga", width=20, font="bold")
    self.horafinalpromo_w1.grid(row=0, column=5)

    for i in xrange(len(piezas)):
        self.idtextos_w1 = Label(window2, text=str(ide[i]))
        self.idtextos_w1.grid(row=i+1, column=0)
        self.textos_w1 = Label(window2, text=str(piezas[i]))
        self.textos_w1.grid(row=i+1, column=1)
        self.fechainiciogrid_w1 = Label(window2, text=str(fechaentrada[i]))
        self.fechainiciogrid_w1.grid(row=i+1, column=2)
        self.horainiciogrid_w1 = Label(window2, text=str(horacomienzo[i]))
        self.horainiciogrid_w1.grid(row=i+1, column=3)
        self.fechafinalgrid_w1 = Label(window2, text=str(fechasalida[i]))
        self.fechafinalgrid_w1.grid(row=i+1, column=4)
        self.horafinalgrid_w1 = Label(window2, text=str(horafinal[i]))
        self.horafinalgrid_w1.grid(row=i+1, column=5)

if __name__ == "__main__":
    root = Tk()
    aplicacion = Ventanas(root)
    root.mainloop()

我已经阅读了Scrollbar文档,用ListBox似乎很简单Text,但是如果我要加Scrollbar一些的话我完全迷失Labels

提前致谢

布莱恩·奥克利(Bryan Oakley)

您不能直接滚动充满小部件的框架。您需要做的是将一个带有所有小部件的框架嵌入到画布中,然后将滚动条附加到画布上。之前已经有人问过并回答过:

在Tkinter中向一组小部件添加滚动条

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

将滚动条添加到Tkinter Entry或Text小部件

来自分类Dev

在Tkinter中将滚动条添加到列表框

来自分类Dev

无法在tkinter中将滚动条添加到文本小部件(其中包含多个框架)

来自分类Dev

python tkinter按钮在画布网格中绑定并将滚动条添加到画布

来自分类Dev

无法在 Tkinter 中向主窗口添加滚动条

来自分类Dev

Python Tkinter:将滚动条附加到列表框而不是窗口

来自分类Dev

如何将Enter键绑定到我的tkinter窗口

来自分类Dev

当我将滚动条添加到弹出窗口时,bootstrap popover箭头消失

来自分类Dev

Tkinter; 如何在主根窗口中按下按钮时打开的弹出/顶级窗口中使用滚动条

来自分类Dev

如何使用Tkinter将垂直滚动条附加到树视图?

来自分类Dev

如何将滚动条添加到网格

来自分类Dev

Tkinter怪异的滚动条

来自分类Dev

CSS将滚动条添加到模式窗口

来自分类Dev

tkinter 输出窗口中的垂直滚动条(使用网格)

来自分类Dev

tkinter调整窗口大小而滚动条不消失

来自分类Dev

如何将鼠标滚轮滚动添加到垂直滚动条或滚动区域?

来自分类Dev

可视地将滚动条附加到列表框:TkInter

来自分类Dev

在Tkinter窗口上使用网格管理器时如何实现滚动条

来自分类Dev

如何防止 tkinter 画布的子窗口跨过画布滚动条

来自分类Dev

Tkinter-为每个LabelFrame添加滚动条

来自分类Dev

如何在tkinter的框架中将滚动条附加到列表框?

来自分类Dev

Python Tkinter滚动条摇晃滚动

来自分类Dev

Tkinter滚动条不滚动

来自分类Dev

滚动条tkinter不滚动

来自分类Dev

Tkinter滚动条不滚动

来自分类Dev

Tkinter 滚动条不滚动

来自分类Dev

如何使用OOP将标签添加到另一个窗口tkinter

来自分类Dev

为什么我的Tkinter滚动条不起作用?

来自分类Dev

将Tkinter滚动条跳转到某个小部件

Related 相关文章

  1. 1

    将滚动条添加到Tkinter Entry或Text小部件

  2. 2

    在Tkinter中将滚动条添加到列表框

  3. 3

    无法在tkinter中将滚动条添加到文本小部件(其中包含多个框架)

  4. 4

    python tkinter按钮在画布网格中绑定并将滚动条添加到画布

  5. 5

    无法在 Tkinter 中向主窗口添加滚动条

  6. 6

    Python Tkinter:将滚动条附加到列表框而不是窗口

  7. 7

    如何将Enter键绑定到我的tkinter窗口

  8. 8

    当我将滚动条添加到弹出窗口时,bootstrap popover箭头消失

  9. 9

    Tkinter; 如何在主根窗口中按下按钮时打开的弹出/顶级窗口中使用滚动条

  10. 10

    如何使用Tkinter将垂直滚动条附加到树视图?

  11. 11

    如何将滚动条添加到网格

  12. 12

    Tkinter怪异的滚动条

  13. 13

    CSS将滚动条添加到模式窗口

  14. 14

    tkinter 输出窗口中的垂直滚动条(使用网格)

  15. 15

    tkinter调整窗口大小而滚动条不消失

  16. 16

    如何将鼠标滚轮滚动添加到垂直滚动条或滚动区域?

  17. 17

    可视地将滚动条附加到列表框:TkInter

  18. 18

    在Tkinter窗口上使用网格管理器时如何实现滚动条

  19. 19

    如何防止 tkinter 画布的子窗口跨过画布滚动条

  20. 20

    Tkinter-为每个LabelFrame添加滚动条

  21. 21

    如何在tkinter的框架中将滚动条附加到列表框?

  22. 22

    Python Tkinter滚动条摇晃滚动

  23. 23

    Tkinter滚动条不滚动

  24. 24

    滚动条tkinter不滚动

  25. 25

    Tkinter滚动条不滚动

  26. 26

    Tkinter 滚动条不滚动

  27. 27

    如何使用OOP将标签添加到另一个窗口tkinter

  28. 28

    为什么我的Tkinter滚动条不起作用?

  29. 29

    将Tkinter滚动条跳转到某个小部件

热门标签

归档