我正在利用 python/tkinter 创建一个电子表格来收集制造车间的问题。
我有 (2) 个组合框。
第一个组合框从给定的dictionary.keys() 获取其“值”,该字典更新第二个组合框的“值”。但是,在选择第一个组合框后选择第二个组合框的值时,这些值仅显示dictionary.values() 中的单数字符。
这是 txt 文件中的列表。每行的第一项是键,而同一行的其余项是其值。
Bondshop, Plies: Layup Difficulty, Plies: Cutting Edge
IB Postbond, POU, Equipment, Inspection, Available Work Space, Big Paint, 1575, QN
General Postbond, Inspection
Seal Area, Inspection
Big Paint, Inspection
Deflash, Inspection
Run Code Online (Sandbox Code Playgroud)
为什么我的第二个组合框会这样出现?见下文。

===snip===
def loadcategory(self):
# Reads production areas & cateogries from dictCategory.txt file
self.textfileCategory = open('dictCategory.txt', 'r')
self.lines_category = self.textfileCategory.readlines()
for line in self.lines_category:
splitLine = line.split(',')
dict_category[str(splitLine[0])] = ",".join(splitLine[1:])
self.textfileCategory.close()
===snip===
def UpdateData(self, event):
# Updates Category …Run Code Online (Sandbox Code Playgroud) Python 3.4 Kivy 1.10.0
我正在尝试使用Kivy Animation类为我的Image类设置动画。之所以如此,是因为我想分别修改每个图像的anim_delay和position值。
我想修改图像类的'source'属性。尽管它识别出'source'属性,但它尝试将文件名字符串文件相乘。
如何修改图像文件名?
工作示例:
from kivy.app import App
from kivy.animation import Animation
from kivy.clock import Clock
from kivy.uix.boxlayout import BoxLayout
from kivy.uix.button import Button
from kivy.uix.image import Image
class Test(App):
def __init__(self, **kwargs):
super(Test, self).__init__(**kwargs)
self.content = BoxLayout()
self.content.orientation = 'vertical'
self.anim_image = Image(source = 'image1.png')
self.anim_button = Button(on_press=self.animate_image)
self.content.add_widget(self.anim_image)
self.content.add_widget(self.anim_button)
def build(self):
return self.content
def animate_image(self, *args, **kwargs):
image_animate = Animation()
for i in range(4):
image_animate += Animation(x = (i + 10), source = …Run Code Online (Sandbox Code Playgroud)