我一直在想一种方法来验证一个ttk输入框是否有4个字符的十六进制值。在
我找到了一个解决方案,但我不确定是否有更正确的/Python式的方法。在
这是入境声明:
vcdmCheckSum = (self.register(self.OnValidateCheckSum), '%P', '%d')
self.tlCheckSumEntry = Entry(self, validate="key", validatecommand=vcdmCheckSum, width=10)
self.tlCheckSumEntry.grid(row=self.rowOptions2, column=self.columnOptions1, sticky=tk.W+tk.N, padx=5, pady=5)
这是我的OnValidateCheckSum函数:
^{pr2}$棘手的是,如果我使用int(p,16)而不检查max值并开始写一个0,它将不起作用,因为int('0')是错误的int('0',16)。在
所以,再一次。是这样做的吗?有没有更好或更“Python式”的方法?在
假设字符串中没有特殊字符(如$或0x):
相关问题 更多 >
编程相关推荐