{"id":3527,"date":"2023-01-10T22:01:49","date_gmt":"2023-01-10T14:01:49","guid":{"rendered":"https:\/\/qaqaq.top\/?p=3527"},"modified":"2023-01-10T22:09:03","modified_gmt":"2023-01-10T14:09:03","slug":"python-tkinte-%e6%96%87%e6%9c%ac%e7%bc%96%e8%be%91%e5%99%a8","status":"publish","type":"post","link":"https:\/\/qaqaq.top\/?p=3527","title":{"rendered":"python tkinte \u6587\u672c\u7f16\u8f91\u5668"},"content":{"rendered":"\n<figure class=\"wp-block-image size-large\"><div class='fancybox-wrapper lazyload-container-unload' data-fancybox='post-images' href='https:\/\/qaqaq.top\/wp-content\/uploads\/2023\/01\/image-222-1024x421.png'><img class=\"lazyload lazyload-style-1\" src=\"data:image\/svg+xml;base64,PCEtLUFyZ29uTG9hZGluZy0tPgo8c3ZnIHdpZHRoPSIxIiBoZWlnaHQ9IjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgc3Ryb2tlPSIjZmZmZmZmMDAiPjxnPjwvZz4KPC9zdmc+\"  loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"421\" data-original=\"https:\/\/qaqaq.top\/wp-content\/uploads\/2023\/01\/image-222-1024x421.png\" src=\"data:image\/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsQAAA7EAZUrDhsAAAANSURBVBhXYzh8+PB\/AAffA0nNPuCLAAAAAElFTkSuQmCC\" alt=\"\" class=\"wp-image-3540\"  sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/div><\/figure>\n\n\n\n<pre class=\"wp-block-code\"><code># \u6587\u672c\u7f16\u8f91\u5668\n\nfrom tkinter import *\nimport tkinter.messagebox\nfrom tkinter.filedialog import askopenfilename\nfrom tkinter.filedialog import asksaveasfilename\n\n\nclass FileEditor:\n    def __init__(self):\n        window = Tk()\n        window.title(\"Simple Text Editor\")\n\n        menubar = Menu(window)\n        window.config(menu=menubar)\n\n        operationMenu = Menu(menubar, tearoff=0)\n        menubar.add_cascade(label=\"File\", menu=operationMenu)\n        operationMenu.add_command(label=\"Open\", command=self.openFile)\n        operationMenu.add_command(label=\"Save\", command=self.saveFile)\n\n        frame0 = Frame(window)\n        frame0.grid(row=1, column=1, sticky=W)\n\n        Button(frame0, text=\"Open\", command=self.openFile).grid(row=1, column=1, sticky=W)\n        Button(frame0, text=\"Save\", command=self.saveFile).grid(row=1, column=2)\n\n        frame1 = Frame(window)\n        frame1.grid(row=2, column=1)\n\n        scrollbar = Scrollbar(frame1)\n        scrollbar.pack(side=RIGHT, fill=Y)\n        self.text = Text(frame1, width=80, height=40, wrap=WORD, yscrollcommand=scrollbar.set)\n        self.text.pack()\n        scrollbar.config(command=self.text.yview)\n\n        window.mainloop()\n\n    def openFile(self):\n        self.text.delete(\"1.0\", \"end\")\n        try:\n            filenameforReading = askopenfilename()\n            infile = open(filenameforReading, \"r\", encoding=\"utf-8\")\n            self.text.insert(END, infile.read())\n        except UnicodeDecodeError:\n            tkinter.messagebox.showerror(\"error\", \"\u6253\u5f00\u6587\u4ef6\u5931\u8d25\uff01\")\n        finally:\n            infile.close()\n\n    def saveFile(self):\n        try:\n            filenameforWriting = asksaveasfilename()\n            outfile = open(filenameforWriting, \"w\", encoding=\"utf-8\")\n            outfile.write(self.text.get(1.0, END))\n        except PermissionError:\n            tkinter.messagebox.showerror(\"error\", \"\u4fdd\u5b58\u6587\u4ef6\u5931\u8d25\uff01\")\n        finally:\n            outfile.close()\n\n\nFileEditor()\n<\/code><\/pre>\n","protected":false},"excerpt":{"rendered":"","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[65],"tags":[50],"class_list":["post-3527","post","type-post","status-publish","format-standard","hentry","category-python-code","tag-python"],"_links":{"self":[{"href":"https:\/\/qaqaq.top\/index.php?rest_route=\/wp\/v2\/posts\/3527"}],"collection":[{"href":"https:\/\/qaqaq.top\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/qaqaq.top\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/qaqaq.top\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/qaqaq.top\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=3527"}],"version-history":[{"count":2,"href":"https:\/\/qaqaq.top\/index.php?rest_route=\/wp\/v2\/posts\/3527\/revisions"}],"predecessor-version":[{"id":3541,"href":"https:\/\/qaqaq.top\/index.php?rest_route=\/wp\/v2\/posts\/3527\/revisions\/3541"}],"wp:attachment":[{"href":"https:\/\/qaqaq.top\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=3527"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/qaqaq.top\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=3527"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/qaqaq.top\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=3527"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}