这里我们从一个小应用程序中得到一点点。
条件正常,而不是外部else
。
def setDetails(self):
if self.found == True:
self.btn_reset.set_sensitive(True)
self.builder.get_object("output_ticket").set_text("GEFUNDEN: " + self.csv_row[0])
if self.csv_row[1] == "Gesperrt!":
self.btn_save.set_sensitive(False)
self.builder.get_object("allert").set_from_stock(Gtk.STOCK_DELETE, 5)
self.builder.get_object("output_ticket").set_text("GESPERRT!!! " + self.csv_row[0])
elif (len(self.csv_row) > 2 and self.csv_row[2] == "1"):
self.btn_save.set_sensitive(False)
self.builder.get_object("allert").set_from_stock(Gtk.STOCK_DELETE, 5)
self.builder.get_object("output_ticket").set_text("ALREADY CHECKED IN!!! " + self.csv_row[0])
self.builder.get_object("check_checkedin").set_active(True)
if len(self.csv_row) > 3:
self.builder.get_object("output_info").set_text(self.csv_row[4])
self.builder.get_object("text_note").set_text(self.csv_row[3])
else:
self.btn_save.set_sensitive(True)
self.builder.get_object('text_note').set_sensitive(True)
self.builder.get_object("spinner").start()
self.builder.get_object("check_checkedin").set_sensitive(True)
self.builder.get_object("allert").set_from_stock(Gtk.STOCK_YES, 5)
else:
self.builder.get_object("allert").set_from_stock(Gtk.STOCK_NO, 5)
self.builder.get_object("output_ticket").set_text("NICHT GEFUNDEN!!!")
time.sleep(2)
self.resetDetails()
在外部else
中,似乎只处理了最后两行,而不是self.builder
- else
内的内容有效。所有其他GTK的东西都有效,只有这两行没有。
有没有人看到这个问题?
感谢名单 约翰内斯