python:else条件没有完全处理 - 为什么?

时间:2018-01-05 06:17:51

标签: python gtk3

这里我们从一个小应用程序中得到一点点。 条件正常,而不是外部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的东西都有效,只有这两行没有。

有没有人看到这个问题?

感谢名单 约翰内斯

0 个答案:

没有答案