【问题标题】:Tkinter gui classTkinter gui 类
【发布时间】:2017-10-16 21:34:03
【问题描述】:

我想用 tkinter 构建一个基本的系统控制器 GUI 类。我需要在循环中实例化这样一个类,我还想利用循环索引在布局中创建文本。 此 gui 将包括顶部的文本、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

在这里,当我实例化我的类时,我想传递区域、节点。

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

【问题讨论】:

  • 起点:import tkinter。更严重的是:你目前的问题是什么?在循环或布局中创建选项,或者将它们全部打包到可重用的类中,还是什么?到目前为止你有什么?
  • 我找不到清晰简单的例子。即使在定义类时也有几种不同的方法
  • 如果你不改进它,你的问题就有被关闭的危险。请阅读帮助中心的Answer 主题。

标签: python user-interface tkinter


【解决方案1】:

如果您是初学者并且不寻找完整的解决方案,我认为您正在寻找有关 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

【讨论】:

  • 感谢您的建议。不过我没觉得effbot.org/tkinterbook很有用,我还是看教程吧
  • 很高兴我能提供帮助,effbot.org/tkinterbook 在您不确定某个特定小部件或如何使用它时可能会更有用。
猜你喜欢
  • 2021-03-27
  • 2017-11-27
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-02-19
  • 2015-04-08
  • 2013-04-06
相关资源
最近更新 更多