2017-03-07 79 views
-3

我是python的新手。我想在python/advance结构中创建一个像C一样的结构来创建Python。Python 2.7按钮单击后使用tkinter GUI的结构

typedef struct{ 
U16 ID; 
S8  Name[64]; 
U32 ResponseSize; 
BOOL Writeable; 
BOOL  Debug_option; 
}sRD_DATA_BY_ID; 

结构定义

/* Structure definition for RW PIDs containing ASCII values */ 
sRD_DATA_BY_ID data_by_IDs[] = 
{ 
0x1111, "TEST1",  24, FALSE, FALSE, 

0x1112, "TEST2",  24, FALSE, FALSE, 

0x1113, "TEST3",  24, FALSE, FALSE, 
}; 

,并调用同一阵列 “data_by_IDs” 在Main.py

在Python中我已经定义见下文结构:请让我知道它是正确的。

test = { "1":{"ID":0x1111,"Name":"Test1", "ResponseSize": 24,"Writeable": 0}, 
    "2":{"ID":0x1112,"Name":"Test2", "ResponseSize": 24,"Writeable": 0}, 
    "3":{"ID":0x1113,"Name":"Test3","ResponseSize": 24,"Writeable": 0} } 

现在我想上述结构中Tkinter的GUI如下显示:

0x1111 Test1 24 0 
0x1112 Test2 24 0 
0x1113 Test3 24 0 

请让我知道该怎么做

+0

定义一个类? – BallpointBen

+0

或使用字典。 –

+2

这个问题需要比我们提供的更多的帮助。我们喜欢帮助人们,但有时候这个人需要先阅读一本有关该语言的书籍,在线文档或询问他们认识的人来帮助他们。 StackOverflow不是一个编码或教程服务。 – Prune

回答

0

Python是不强的同质性:大部分的集聚类型(元组,列表,字典等)允许元素具有不同的类型。您使用的容器更多取决于您需要的功能,而不是您想要表示的数据。

例如,字典会的东西开始像

{ 
    "ID": 0x1111, 
    "Name": "TEST1", 
    "ResponseSize": 24, 
    "Writeable: FALSE, 
    "Debug_option": FALSE 
} 

...然后你会做那些条目列表。你不要申报记录结构;您只需定义接口并使用您的方法以预期的形式创建和访问数据。

确定您需要的功能;定义你的接口。然后构建数据以匹配。

+0

如何定义多个结构,如上例所示。 – Bharat

+0

我已经给你在哪里需要帮助?我给你的一般原则。这听起来像你在问某人为你写代码。 – Prune