在按钮cli之后使用tkinter GUI的Python2.7结构

2024-04-29 09:23:45 发布

您现在位置:Python中文网/ 问答频道 /正文

我对Python还不熟悉。我想在python中创建一个类似于C的结构/advance-level-of-structure-to-create-in-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,
};

并在中调用相同的数组“databyids”主.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

请告诉我怎么做


Tags: nameidfalsedataby定义结构bool
1条回答
网友
1楼 · 发布于 2024-04-29 09:23:45

Python的同质性不强:大多数聚合类型(tuple、list、dictionary等)都允许元素具有不同的类型。您使用的容器更多地取决于您需要的功能,而不是您试图表示的数据。你知道吗

例如,字典的开头应该是

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

。。。然后你把这些条目列出来。您不需要声明一个记录结构;您只需要定义接口并使用您的方法以预期的形式创建和访问数据。你知道吗

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

相关问题 更多 >