ping_edit_dialog.py 文件源码

python
阅读 15 收藏 0 点赞 0 评论 0

项目:any_ping_indicator 作者: leggedrobotics 项目源码 文件源码
def __init__(self, parent, preference):
        gtk.Dialog.__init__(self, "Edit ping...", parent, 0,
                            (gtk.STOCK_CANCEL, gtk.ResponseType.CANCEL,
                             gtk.STOCK_OK, gtk.ResponseType.OK))

        self.set_position(gtk.WindowPosition.CENTER)

        # set ui to dialog
        builder = gtk.Builder()
        file_path = os.path.dirname(os.path.abspath(__file__))
        builder.add_from_file(resource.ui_path("ping_edit_dialog"))
        self.box1 = builder.get_object('box1')
        self.box = self.get_content_area()
        self.box.add(self.box1)

        # get ui elements
        self.entry_name = builder.get_object("entry_name")
        self.entry_address = builder.get_object("entry_address")
        self.spinbutton_update_rate = \
            builder.get_object("spinbutton_update_rate")
        self.spinbutton_number_of_pings = \
            builder.get_object("spinbutton_number_of_pings")
        self.radiobutton_yes = builder.get_object("radiobutton_yes")
        self.radiobutton_no = builder.get_object("radiobutton_no")
        self.radiobutton_show_text_yes = \
            builder.get_object("radiobutton_show_text_yes")
        self.radiobutton_show_text_no = \
            builder.get_object("radiobutton_show_text_no")
        self.radiobutton_activate_yes = \
            builder.get_object("radiobutton_activate_yes")
        self.radiobutton_activate_no = \
            builder.get_object("radiobutton_activate_no")

        # set data
        self.entry_name.set_text(preference[0])
        self.entry_address.set_text(preference[1])
        self.spinbutton_update_rate.set_value(preference[2])
        self.spinbutton_number_of_pings.set_value(preference[3])
        if preference[4]:
            self.radiobutton_yes.set_active(True)
        else:
            self.radiobutton_no.set_active(True)
        if preference[5]:
            self.radiobutton_show_text_yes.set_active(True)
        else:
            self.radiobutton_show_text_no.set_active(True)
        if preference[6]:
            self.radiobutton_activate_yes.set_active(True)
        else:
            self.radiobutton_activate_no.set_active(True)

        # show dialog
        self.show_all()
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号