def file_open(self):
     d = LoadFileDialog(self)
     fname = d.go("nosuch.txt", "*.py")
     if fname in None:
         print("Canceled...")
     else:
         print("Open file", fname)
Exemple #2
0
 def file_open(self):
     d = LoadFileDialog(self)
     fname = d.go("nosuch.txt", "*.py")
     if fname is None:
         print("Canceled...")
     else:
         print("Open file", fname)
Exemple #3
0
 def __load_cover_art_from_filesystem(event):
     from tkinter.filedialog import LoadFileDialog
     d = LoadFileDialog(self.new_image_button.master)
     file_name = d.go("c:/", "*.jpg")
     if file_name:
         with open(file_name, "rb") as f:
             empty_image = self.__make_picture(f.read(), len(self.__pictures) - 1)
             self.__pictures.remove(self.__pictures[len(self.__pictures) - 1])
             self.__pictures.append(empty_image)
             self.new_image_button['image'] = empty_image['tk_image']
Exemple #4
0
    def open_file_dialog(self):
        d = LoadFileDialog(self)
        fname = d.go()
        if fname is not None:
            # Clear both fields before inserting corresponding data
            self.file_name_entry.delete(0, END)
            self.file_content_text.delete("1.0", END)

            # Insert name of the file inside the Frame 3's Entry
            self.file_name_entry.insert(INSERT, fname)

            # Retrieve the file's content through context manager
            with open(fname) as f:
                # Insert content into the Text field
                self.file_content_text.insert(INSERT, f.read())
 def open_file_dialog(self):
     d = LoadFileDialog(self)
     fname = d.go()
     if fname is not None:
         # Clear both fields before inserting corresponding data
         self.file_name_entry.delete(0, END)
         self.file_content_text.delete("1.0", END)
         
         # Insert name of the file inside the Frame 3's Entry
         self.file_name_entry.insert(INSERT, fname)
         
         # Retrieve the file's content through context manager
         with open(fname) as f:
             # Insert content into the Text field
             self.file_content_text.insert(INSERT, f.read())
 def open_file(self):
     fd = LoadFileDialog(self)
     filename = fd.go()
     if filename:
         self.showMessage("你打开了文件" + filename)
         self.opened_file = filename
         with open(filename) as f:
             children = self.gl_main.childrens()
             for child in children:
                 child.destroy()
             j = json.loads(f.read())
             self.ui_content = j
             self.initUIFromJson(self.gl_main, j)
             if not filename in self.rencent_files:
                 self.rencent_files.append(filename)
                 self.rencent_file_menu.addAction(
                     filename, lambda: self.open_rencent_file(filename))
             with open(self.rencent_files_path, "w") as f:
                 f.write(json.dumps(self.rencent_files))
Exemple #7
0
    def __init__(self, win, formatcallback=lambda event: None):
        from ase.io.formats import all_formats, get_ioformat
        LoadFileDialog.__init__(self, win, _('Open ...'))
        labels = [_('Automatic')]
        values = ['']

        def key(item):
            return item[1][0]

        for format, (description, code) in sorted(all_formats.items(),
                                                  key=key):
            io = get_ioformat(format)
            if io.read and description != '?':
                labels.append(_(description))
                values.append(format)

        self.format = None

        def callback(value):
            self.format = value

        Label(_('Choose parser:')).pack(self.top)
        formats = ComboBox(labels, values, callback)
        formats.pack(self.top)
Exemple #8
0
    def on_pb_open_clicked(self):
        #         hour, ok = QInputDialog.getInt(
        # self, "导入指定小时之后的日志", "点击取消将导入全部日志。", 0, 0, 24, 1)
        hour = askinteger("导入指定小时之后的日志", "点击取消将导入全部日志")
        fd = LoadFileDialog(self)
        selected_file = fd.go(dir_or_file=self.get_last_dir(), pattern="*.log")
        if selected_file:
            self.log.delete_all()
            self.showMessage("")
            begin_time = time.time()
            i = 1
            encoding = self.cb_encoding.currentText().strip()
            f = None
            if encoding == "":
                f = open(selected_file, "r")
            else:
                f = open(selected_file, "r", encoding=encoding)

            log_time = None
            thread_id = None
            level = None
            clazz = None
            short_clazz = None
            msg = ""
            l = f.readline()

            while l:
                #                     不以时间开头的行,默认不是一行
                if (l[0] != '2'):
                    msg += l
                    i += 1
                    l = f.readline()
                    continue
                # 跳过指定时间之前的日志
                elif hour and int(l[11:13]) < hour:
                    l = f.readline()
                    continue
                else:
                    #                         print(log_time, thread_id, level, clazz, msg)
                    if log_time:
                        self.log.add_log(log_time, thread_id, level, clazz,
                                         msg, short_clazz)
                    log_time = l[11:23]
                    thread_id = l[24:28]
                    level = l[29:35]
                    ll = str(l[35:]).split(']')
                    clazz = ll[0][2:]
                    short_clazz = clazz.split(".")[-1]
                    msg = ll[1][2:]
                    l = f.readline()
                i += 1

                if i % 1000 == 0:
                    self.show_import_info.emit(l)
            if log_time:
                self.log.add_log(log_time, thread_id, level, clazz, msg,
                                 short_clazz)
            self.log.flush_insert()
            end_time = time.time()
            self.showMessage("导入日志成功,耗时" + str(end_time - begin_time) +
                             "秒,行数:" + str(i))
            print("导入结束")
            f.close()
 def dialog2():
     fd = LoadFileDialog(root)
     str2.set('%s' % fd.go())
 def dialog1():
     fd = LoadFileDialog(root)
     str1.set('%s' % fd.go())