Example #1
0
    def __init__(self, master):
        MainFrameWithTable.__init__(self, master)
        self.model = FriendModel.FriendInfoModel()
        self.set_table_place(34, 29)
        self.table_model = TableModelAdvance()
        self.table_model.set_columns(FriendInfo.TABLE_VIEW_COLUMNS,
                                     main_column='UsedNames')
        self.table_view.setModel(self.table_model)
        # 滑鼠中鍵事件註冊,若為設定為更新好友資訊,並選取該列
        self.table_view.bind(
            "<Button-2>", lambda event:
            (self.table_view.handle_left_click(event),
             open_updating_friend_info_window(
                 self,
                 self.get_corresponding_friend_info_in_row(
                     self.table_view.get_row_clicked(event)), self.update_table
             )))

        self._init_left_frame()
        self._init_upper_frame()
        self.model.update_data()
        self.update_all()