婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > 教你如何使用Python Tkinter庫制作記事本

教你如何使用Python Tkinter庫制作記事本

熱門標簽:ai電銷機器人的優勢 南陽打電話機器人 孝感營銷電話機器人效果怎么樣 聊城語音外呼系統 商家地圖標注海報 騰訊地圖標注沒法顯示 海外網吧地圖標注注冊 打電話機器人營銷 地圖標注自己和別人標注區別

Tkinter庫制作記事本

現在為了創建這個記事本,你的系統中應該已經安裝了 Python 3 和 Tkinter。您可以根據系統要求下載合適的python 包。成功安裝 python 后,您需要安裝 Tkinter(一個 Python 的 GUI 包)。

使用此命令安裝 Tkinter :

pip install python-tk

導入 Tkinter :

import tkinter
import os
from tkinter import *
from tkinter.messagebox import *
from tkinter.filedialog import *

注意: messagebox用于在稱為記事本的白框中寫入消息,filedialog用于在您從系統中的任何位置打開文件或將文件保存在特定位置或位置時出現的對話框。

添加菜單:

# Add controls(widget) 
  
self.__thisTextArea.grid(sticky = N + E + S + W) 
  
# To open new file 
self.__thisFileMenu.add_command(label = "New", 
                                command = self.__newFile) 
  
# To open a already existing file 
self.__thisFileMenu.add_command(label = "Open", 
                                command = self.__openFile) 
  
# To save current file 
self.__thisFileMenu.add_command(label = "Save", 
                                command = self.__saveFile) 
  
# To create a line in the dialog 
self.__thisFileMenu.add_separator() 
  
# To terminate 
self.__thisFileMenu.add_command(label = "Exit", 
                                command = self.__quitApplication) 
self.__thisMenuBar.add_cascade(label = "File", 
                               menu = self.__thisFileMenu) 
  
# To give a feature of cut 
self.__thisEditMenu.add_command(label = "Cut", 
                                command = self.__cut) 
  
# To give a feature of copy 
self.__thisEditMenu.add_command(label = "Copy", 
                                command = self.__copy) 
  
# To give a feature of paste 
self.__thisEditMenu.add_command(label = "Paste", 
                                command = self.__paste) 
  
# To give a feature of editing 
self.__thisMenuBar.add_cascade(label = "Edit", 
                               menu = self.__thisEditMenu) 
  
# To create a feature of description of the notepad 
self.__thisHelpMenu.add_command(label = "About Notepad", 
                                command = self.__showAbout) 
self.__thisMenuBar.add_cascade(label = "Help", 
                               menu = self.__thisHelpMenu) 
  
self.__root.config(menu = self.__thisMenuBar) 
  
self.__thisScrollBar.pack(side = RIGHT, fill = Y) 
  
# Scrollbar will adjust automatically 
# according to the content 
self.__thisScrollBar.config(command = self.__thisTextArea.yview) 
self.__thisTextArea.config(yscrollcommand = self.__thisScrollBar.set) 

使用此代碼,我們將在記事本的窗口中添加菜單,并向其中添加復制、粘貼、保存等內容。

添加功能:

def __quitApplication(self): 
    self.__root.destroy() 
    # exit() 
  
def __showAbout(self): 
    showinfo("Notepad", "Mrinal Verma") 
  
def __openFile(self): 
          
    self.__file = askopenfilename(defaultextension=".txt", 
                                  filetypes=[("All Files","*.*"), 
                                      ("Text Documents","*.txt")]) 
  
    if self.__file == "": 
  
        # no file to open 
        self.__file = None
    else: 
        # try to open the file 
        # set the window title 
        self.__root.title(os.path.basename(self.__file) + " - Notepad") 
        self.__thisTextArea.delete(1.0,END) 
  
        file = open(self.__file,"r") 
  
        self.__thisTextArea.insert(1.0,file.read()) 
  
        file.close() 
  
          
def __newFile(self): 
    self.__root.title("Untitled - Notepad") 
    self.__file = None
    self.__thisTextArea.delete(1.0,END) 
  
def __saveFile(self): 
  
    if self.__file == None: 
        #save as new file 
        self.__file = asksaveasfilename(initialfile='Untitled.txt', 
                                        defaultextension=".txt", 
                                        filetypes=[("All Files","*.*"), 
                                            ("Text Documents","*.txt")]) 
  
        if self.__file == "": 
            self.__file = None
        else: 
              
            # try to save the file 
            file = open(self.__file,"w") 
            file.write(self.__thisTextArea.get(1.0,END)) 
            file.close() 
            # change the window title 
            self.__root.title(os.path.basename(self.__file) + " - Notepad") 
                  
              
    else: 
        file = open(self.__file,"w") 
        file.write(self.__thisTextArea.get(1.0,END)) 
        file.close() 
  
def __cut(self): 
    self.__thisTextArea.event_generate("Cut>>") 
  
def __copy(self): 
    self.__thisTextArea.event_generate("Copy>>") 
  
def __paste(self): 
    self.__thisTextArea.event_generate("Paste>>") 

在這里,我們添加了記事本中所需的所有功能,您也可以添加其他功能,例如字體大小、字體顏色、粗體、下劃線等。

合并后的主要代碼:

import tkinter
import os
from tkinter import *
from tkinter.messagebox import *
from tkinter.filedialog import *
 
 
class Notepad:
    __root = Tk()
 
    # default window width and height
    __thisWidth = 300
    __thisHeight = 300
    __thisTextArea = Text(__root)
    __thisMenuBar = Menu(__root)
    __thisFileMenu = Menu(__thisMenuBar, tearoff=0)
    __thisEditMenu = Menu(__thisMenuBar, tearoff=0)
    __thisHelpMenu = Menu(__thisMenuBar, tearoff=0)
 
    # To add scrollbar
    __thisScrollBar = Scrollbar(__thisTextArea)
    __file = None
 
    def __init__(self, **kwargs):
 
        # Set icon
        try:
            self.__root.wm_iconbitmap("Notepad.ico")
        except:
            pass
 
        # Set window size (the default is 300x300)
 
        try:
            self.__thisWidth = kwargs['width']
        except KeyError:
            pass
 
        try:
            self.__thisHeight = kwargs['height']
        except KeyError:
            pass
 
        # Set the window text
        self.__root.title("Untitled - Notepad")
 
        # Center the window
        screenWidth = self.__root.winfo_screenwidth()
        screenHeight = self.__root.winfo_screenheight()
 
        # For left-alling
        left = (screenWidth / 2) - (self.__thisWidth / 2)
 
        # For right-allign
        top = (screenHeight / 2) - (self.__thisHeight / 2)
 
        # For top and bottom
        self.__root.geometry('%dx%d+%d+%d' % (self.__thisWidth,
                                              self.__thisHeight,
                                              left, top))
 
        # To make the textarea auto resizable
        self.__root.grid_rowconfigure(0, weight=1)
        self.__root.grid_columnconfigure(0, weight=1)
 
        # Add controls (widget)
        self.__thisTextArea.grid(sticky=N + E + S + W)
 
        # To open new file
        self.__thisFileMenu.add_command(label="New",
                                        command=self.__newFile)
 
        # To open a already existing file
        self.__thisFileMenu.add_command(label="Open",
                                        command=self.__openFile)
 
        # To save current file
        self.__thisFileMenu.add_command(label="Save",
                                        command=self.__saveFile)
 
        # To create a line in the dialog
        self.__thisFileMenu.add_separator()
        self.__thisFileMenu.add_command(label="Exit",
                                        command=self.__quitApplication)
        self.__thisMenuBar.add_cascade(label="File",
                                       menu=self.__thisFileMenu)
 
        # To give a feature of cut
        self.__thisEditMenu.add_command(label="Cut",
                                        command=self.__cut)
 
        # to give a feature of copy
        self.__thisEditMenu.add_command(label="Copy",
                                        command=self.__copy)
 
        # To give a feature of paste
        self.__thisEditMenu.add_command(label="Paste",
                                        command=self.__paste)
 
        # To give a feature of editing
        self.__thisMenuBar.add_cascade(label="Edit",
                                       menu=self.__thisEditMenu)
 
        # To create a feature of description of the notepad
        self.__thisHelpMenu.add_command(label="About Notepad",
                                        command=self.__showAbout)
        self.__thisMenuBar.add_cascade(label="Help",
                                       menu=self.__thisHelpMenu)
 
        self.__root.config(menu=self.__thisMenuBar)
 
        self.__thisScrollBar.pack(side=RIGHT, fill=Y)
 
        # Scrollbar will adjust automatically according to the content
        self.__thisScrollBar.config(command=self.__thisTextArea.yview)
        self.__thisTextArea.config(yscrollcommand=self.__thisScrollBar.set)
 
    def __quitApplication(self):
        self.__root.destroy()
        # exit()
 
    def __showAbout(self):
        showinfo("Notepad", "Mrinal Verma")
 
    def __openFile(self):
 
        self.__file = askopenfilename(defaultextension=".txt",
                                      filetypes=[("All Files", "*.*"),
                                                 ("Text Documents", "*.txt")])
 
        if self.__file == "":
 
            # no file to open
            self.__file = None
        else:
 
            # Try to open the file
            # set the window title
            self.__root.title(os.path.basename(self.__file) + " - Notepad")
            self.__thisTextArea.delete(1.0, END)
 
            file = open(self.__file, "r")
 
            self.__thisTextArea.insert(1.0, file.read())
 
            file.close()
 
    def __newFile(self):
        self.__root.title("Untitled - Notepad")
        self.__file = None
        self.__thisTextArea.delete(1.0, END)
 
    def __saveFile(self):
 
        if self.__file == None:
            # Save as new file
            self.__file = asksaveasfilename(initialfile='Untitled.txt',
                                            defaultextension=".txt",
                                            filetypes=[("All Files", "*.*"),
                                                       ("Text Documents", "*.txt")])
 
            if self.__file == "":
                self.__file = None
            else:
 
                # Try to save the file
                file = open(self.__file, "w")
                file.write(self.__thisTextArea.get(1.0, END))
                file.close()
 
                # Change the window title
                self.__root.title(os.path.basename(self.__file) + " - Notepad")
 
 
        else:
            file = open(self.__file, "w")
            file.write(self.__thisTextArea.get(1.0, END))
            file.close()
 
    def __cut(self):
        self.__thisTextArea.event_generate("Cut>>")
 
    def __copy(self):
        self.__thisTextArea.event_generate("Copy>>")
 
    def __paste(self):
        self.__thisTextArea.event_generate("Paste>>")
 
    def run(self):
 
        # Run main application
        self.__root.mainloop()
 
    # Run main application
 
 
notepad = Notepad(width=600, height=400)
notepad.run()

要運行此代碼,請使用擴展名.py保存它,然后打開 cmd(命令提示符)并移動到保存文件的位置,然后編寫以下內容

python "filename".py 

然后按回車,它就會運行。或者可以通過簡單地雙擊您的.py擴展文件直接運行。

到此這篇關于教你如何使用Python Tkinter庫制作記事本的文章就介紹到這了,更多相關Tkinter庫制作記事本內容請搜索腳本之家以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持腳本之家!

您可能感興趣的文章:
  • Python實戰之用tkinter庫做一個鼠標模擬點擊器
  • 使用Python中tkinter庫簡單gui界面制作及打包成exe的操作方法(二)
  • python tkinter庫實現氣泡屏保和鎖屏
  • python自帶tkinter庫實現棋盤覆蓋圖形界面
  • python使用tkinter庫實現五子棋游戲
  • Python使用tkinter庫實現文本顯示用戶輸入功能示例
  • python基于Tkinter庫實現簡單文本編輯器實例

標簽:迪慶 揚州 聊城 牡丹江 六盤水 撫州 楊凌 南寧

巨人網絡通訊聲明:本文標題《教你如何使用Python Tkinter庫制作記事本》,本文關鍵詞  教你,如何,使用,Python,Tkinter,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《教你如何使用Python Tkinter庫制作記事本》相關的同類信息!
  • 本頁收集關于教你如何使用Python Tkinter庫制作記事本的相關信息資訊供網民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    国产一区二区三区四| 日韩精品综合一本久道在线视频| 精品一区二区免费视频| 在线看不卡av| 日韩av一级电影| 欧美一区二区观看视频| 日韩在线卡一卡二| 欧美激情综合五月色丁香| 91精彩视频在线观看| 精品一区二区三区视频在线观看| 国产精品白丝在线| 欧美日韩国产另类不卡| 国产福利精品一区| 日韩电影在线看| 一区二区三区四区五区视频在线观看| 精品三级av在线| 欧美一级视频精品观看| 香蕉久久一区二区不卡无毒影院| 精品国产伦一区二区三区观看体验 | 国产成a人亚洲精| 亚洲国产视频直播| 亚洲欧洲综合另类| 久久精品水蜜桃av综合天堂| 精品久久久久久无| 91精品国产综合久久精品图片| 国产美女av一区二区三区| 婷婷开心激情综合| 麻豆91小视频| 亚洲成人在线免费| 亚洲成人午夜电影| 极品少妇xxxx精品少妇偷拍| 九九视频精品免费| 男男gaygay亚洲| 免费成人在线播放| 夫妻av一区二区| 91麻豆免费观看| 在线播放/欧美激情| 欧美精品一区二区三区视频 | 亚洲另类色综合网站| 欧美激情资源网| 中文字幕中文字幕中文字幕亚洲无线| 亚洲影视在线播放| 一区二区不卡在线播放| 免费成人美女在线观看| 色综合久久久久| 国产区在线观看成人精品| 亚洲另类色综合网站| 国产成人免费在线视频| 日韩一区二区三区在线观看| 亚洲欧洲av色图| 成人国产精品免费网站| 精品国产一区二区三区久久久蜜月 | 亚洲高清免费在线| 26uuu色噜噜精品一区二区| 成人激情综合网站| 99久久国产综合精品女不卡| 激情文学综合网| 欧美色中文字幕| 蜜臀久久99精品久久久久久9 | 3atv在线一区二区三区| 国产欧美综合色| 麻豆91在线播放免费| 欧美精品一区二| 琪琪一区二区三区| 日韩三级在线观看| 日本中文字幕一区二区视频| 欧美一区二区三区四区在线观看| 一区二区三区成人在线视频| 久久99精品久久久久久动态图| 在线观看av一区| 视频在线在亚洲| 国产精品视频一二| 欧美精品色综合| 日本久久电影网| 麻豆视频观看网址久久| 国产精品狼人久久影院观看方式| 97久久精品人人做人人爽 | 色www精品视频在线观看| 欧美va亚洲va香蕉在线| 麻豆91免费看| 国产精品成人免费| 欧美一区二区不卡视频| 亚洲视频在线一区二区| 国产丶欧美丶日本不卡视频| 性做久久久久久| 亚洲精品视频在线| 日韩亚洲欧美在线观看| 91美女在线观看| 色综合咪咪久久| 久久久午夜电影| 99视频精品在线| 91网站视频在线观看| 成人精品亚洲人成在线| 一本大道av伊人久久综合| 亚洲另类在线一区| 老司机午夜精品| 欧美一区二区三区思思人| 亚洲图片激情小说| 成人综合激情网| 久久嫩草精品久久久精品一| 经典三级在线一区| 久久久久久久久久美女| 日本不卡123| 美国毛片一区二区三区| 国产精品久久99| 亚洲国产中文字幕在线视频综合| 国产亚洲一区字幕| 亚洲欧洲av在线| 天使萌一区二区三区免费观看| 日本午夜精品视频在线观看| 午夜精品福利视频网站| 国产美女在线精品| 欧美亚洲综合色| 久久网这里都是精品| 国产一区二区在线电影| 欧美精品乱人伦久久久久久| 精品剧情v国产在线观看在线| 亚洲国产精品成人综合色在线婷婷 | 国产欧美日韩视频一区二区| 亚洲欧美日韩国产成人精品影院| 亚洲一区二区三区在线| 激情综合色综合久久综合| 色先锋aa成人| 日韩视频一区在线观看| 国产精品不卡一区| 久久精品久久久精品美女| 色综合天天狠狠| 中文字幕欧美激情| 久久成人羞羞网站| 成人禁用看黄a在线| 精品粉嫩超白一线天av| 青青青伊人色综合久久| 国产欧美综合在线观看第十页| 免费观看在线色综合| 欧美在线一二三| 一区二区三区四区激情| 日本福利一区二区| 水野朝阳av一区二区三区| 色呦呦日韩精品| 91日韩一区二区三区| 91精品一区二区三区在线观看| 日日骚欧美日韩| 亚洲欧美另类久久久精品2019| 调教+趴+乳夹+国产+精品| 色天天综合色天天久久| 亚洲综合精品自拍| 日韩免费一区二区三区在线播放| 蓝色福利精品导航| 26uuu精品一区二区在线观看| 麻豆极品一区二区三区| 国产一区二区伦理| 亚洲综合色噜噜狠狠| 一区二区三区免费网站| 一区二区视频在线看| 国产精品国产三级国产aⅴ中文| 亚洲国产高清在线观看视频| 91精品福利视频| 国产精品66部| 亚洲国产欧美另类丝袜| 成人免费在线播放视频| 欧美精品一区二区久久婷婷| 国产成人免费视频| 狠狠色综合日日| 久久国产三级精品| 久久国产综合精品| 免费人成在线不卡| 亚洲日本在线视频观看| 欧美mv日韩mv亚洲| 欧美日韩在线精品一区二区三区激情 | 91精品久久久久久蜜臀| 成人免费三级在线| av午夜一区麻豆| 99视频有精品| 在线观看日韩电影| 欧美一区二区在线观看| 日韩欧美中文字幕精品| 久久蜜桃av一区精品变态类天堂 | 久久女同精品一区二区| 国产免费久久精品| 国产精品久久精品日日| 又紧又大又爽精品一区二区| 亚洲人成网站精品片在线观看| 亚洲欧洲日韩女同| 首页亚洲欧美制服丝腿| 国产成人精品三级| 欧美日韩国产一级片| 欧美一级日韩不卡播放免费| 91精品麻豆日日躁夜夜躁| 欧美日韩免费高清一区色橹橹 | 美女www一区二区| av电影天堂一区二区在线观看| 日韩片之四级片| 亚洲1区2区3区视频| 成人h版在线观看| 久久久久久黄色| 激情五月婷婷综合网| 91麻豆精品国产91久久久使用方法| 亚洲视频免费在线观看| 久久69国产一区二区蜜臀| 欧美专区亚洲专区|