Tkinter gui类

时间:2017-05-17 12:13:40

标签: python user-interface tkinter

我想用tkinter构建一个基本的系统控制器GUI类。我需要在循环中实例化这样一个类,我还想在其中使用循环索引来在布局中创建文本。 这个gui将在顶部包含一个Text,1个垂直单选按钮有2个选项,1个垂直单选按钮有5个选项,这些选项通常是不可见的,将根据第一个按钮的结果调用。 由于我计划多次创建相同的框架,我正在努力管理布局。

我不是在寻找完整的解决方案。因为我是tkinter的新手,我需要一个坚实的起点,我可以自己进一步发展。 我应该如何构建我的课程? 这就是我现在所做的:

import Tkinter as tk
import json
with open('config.json') as data_file:    
data = json.load(data_file)

class gui(tk.Tk):
    def __init__(self, parent):
        tk.Tk.__init__(self, parent)
        self.parent = parent
        self.zone = zone
        self.node = node 
        self.id = self.zone, self.node

这时当我实例化我的类时,我想传递zone,node。

for zone, node in data["ID"].iteritems():
    for node in node:
         app = gui(zone, node)

1 个答案:

答案 0 :(得分:0)

如果您是初学者并且没有寻找完整的解决方案,我认为您正在寻找有关Tkinter的良好信息来源。

https://www.youtube.com/playlist?list=PLQVvvaa0QuDclKx-QpC9wntnURXVJqLyk

这是我自己开始学习Tkinter的地方,可以推荐给其他人。这应该告诉您在Tkinter中需要了解的所有基本信息,如果在完成播放列表后您想了解更多信息,那么对于那些熟悉基础知识的人来说,同一个人会有一个后续播放列表。

如果您正在寻找有关Tkinter模块或其小部件中特定内容的一些信息,可以在此处找到:

http://effbot.org/tkinterbook/

你可以找到很多关于你想在那里使用的特定小部件的信息。

编辑: 最后但并非最不重要的是,总是(不是那么初学者友好但信息最丰富)Tkinter文档:

https://docs.python.org/3/library/tk.html