想弄个左右都是列表的界面,点左侧列表项目右侧列表显示详情的 比如左侧是销售列表,点每个列表订单号,右侧出现对应订单的商品列表 pyQT 还在研究,但是使用 pandastable 这个感觉又太多功能,这个场景也不太好实现。 有没有别的方法 另外问下两个列表如何实现互动,点击左侧订单,右侧 from 销毁再重建一个和直接刷新列表数据应该选哪个方法
我做了一个示例代码,获取按钮的文本字段并处理,但是获取的按钮文本都是最后一个按钮的,前面创建的按钮文本无法获取
我想给每个按钮一个id值,点击的时候作为参数传给执行的函数,但没有成功。
root = Tk()
Label(root, text='ID').grid(row=0, column=1)
Label(root, text='NAME').grid(row=0, column=2)
Label(root, text='AGE').grid(row=0, column=3)
sv = StringVar()
def callback(sid,b,c):
print(sid,b,c)
print(sv.get())
return True
j=1
entry_dict={}
for i in range(1,3):
j+=1
# entry_dict[j]=None
print(j)
# entry_dict[j+10] = StringVar()
# fram4.pack(side=TOP)
Entry(root, textvariable=sv, validate="focusout", validatecommand=lambda: callback(sid=j, b=i, c=300)).grid(row=j, column=3)
# 输入完成后执行,其他都是每输入一个字符触发执行一次
Label(root, text=j).grid(row=j, column=1)
Label(root, text='frm2').grid(row=j, column=2)
root.mainloop()
1
jswangjieda 2018-09-17 19:58:20 +08:00
还是用 pyqt 吧,designer 设计 UI,然后 python 写业务逻辑,信号槽还是很方便的,后台任务更新 UI 都是可以的,更不用说控件联动了
|