Python 2.7按钮点击后使用tkinter GUI的结构

时间:2017-03-07 17:07:23

标签: python tkinter

我是python的新手。我想在python / advance级别的结构中创建一个像C一样的结构,用Python创建。

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

请告诉我怎么做

1 个答案:

答案 0 :(得分:0)

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

例如,字典会以

之类的东西开头
{ 
    "ID": 0x1111, 
    "Name": "TEST1",
    "ResponseSize": 24,
    "Writeable: FALSE,
    "Debug_option": FALSE
}

...然后你会列出这些条目。您没有声明记录结构;您只需定义界面并使用您的方法以预期的形式创建和访问数据。

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