婷婷综合国产,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
    欧美丰满一区二区免费视频| 国产欧美日本一区二区三区| 久久国内精品自在自线400部| 午夜电影一区二区| 五月天中文字幕一区二区| 欧美aa在线视频| 亚洲人亚洲人成电影网站色| 亚洲丝袜精品丝袜在线| 午夜精品免费在线| 精品综合免费视频观看| www.欧美精品一二区| 欧美视频在线观看一区| 欧美tickle裸体挠脚心vk| 国产视频一区二区三区在线观看| 中文字幕不卡一区| 亚洲.国产.中文慕字在线| 春色校园综合激情亚洲| 欧美日韩一区二区三区不卡| 久久噜噜亚洲综合| 有坂深雪av一区二区精品| 韩国在线一区二区| 欧美日韩精品免费观看视频| 欧美国产欧美综合| 日韩高清欧美激情| 92国产精品观看| 成人精品一区二区三区四区| 性久久久久久久| 丁香天五香天堂综合| 日韩一区二区电影在线| 亚洲精品国产成人久久av盗摄| 久久久久99精品国产片| 天堂在线一区二区| 91麻豆精东视频| 精品欧美一区二区三区精品久久| 亚洲精品videosex极品| 国产一区二区三区蝌蚪| 91精品国产aⅴ一区二区| 亚洲免费av观看| 99久久精品国产一区| 国产日韩v精品一区二区| 美国三级日本三级久久99| 欧美情侣在线播放| 亚洲第一二三四区| 免费在线观看视频一区| 欧美狂野另类xxxxoooo| 亚洲自拍偷拍欧美| 色94色欧美sute亚洲13| 亚洲欧美日韩国产一区二区三区| 懂色av一区二区夜夜嗨| 精品国产乱码久久久久久免费 | 久久久久久久电影| 欧美亚洲综合另类| aaa亚洲精品| 丁香一区二区三区| 国产精品一级在线| 精品一区二区三区影院在线午夜| 五月婷婷色综合| 一区二区三区四区在线播放| 国产精品全国免费观看高清 | 蜜桃一区二区三区在线观看| 亚洲午夜久久久久久久久电影网| 中文字幕一区二区不卡| 国产精品美女久久久久久久久| 精品国产第一区二区三区观看体验 | 91精品国产一区二区| 欧美性xxxxx极品少妇| 精品视频999| 91精品婷婷国产综合久久竹菊| 欧美日韩中字一区| 欧美一级欧美三级在线观看| 日韩一区二区精品| 亚洲精品在线观| 国产视频一区在线观看| 国产欧美日韩久久| 国产综合久久久久久久久久久久| 亚洲成av人片| 亚洲成a人v欧美综合天堂 | 亚洲免费在线视频一区 二区| 国产精品动漫网站| 亚洲综合色区另类av| 亚洲成精国产精品女| 全国精品久久少妇| 国产乱色国产精品免费视频| 不卡电影一区二区三区| 欧美色倩网站大全免费| 7777精品伊人久久久大香线蕉超级流畅 | www.av精品| 在线视频欧美精品| 91精品国产综合久久精品图片| 欧美一区二区国产| 国产欧美1区2区3区| 亚洲黄色免费电影| 精品一区二区三区在线播放视频| 不卡的av网站| 69p69国产精品| 国产精品久久久久久一区二区三区 | 精品制服美女久久| 91视频一区二区| 欧美二区在线观看| 久久九九久久九九| **性色生活片久久毛片| 性欧美疯狂xxxxbbbb| 日韩欧美高清一区| 久久综合色婷婷| 一级做a爱片久久| 国产99久久久精品| 这里只有精品免费| 亚洲另类春色国产| 国产91对白在线观看九色| 5月丁香婷婷综合| 亚洲免费毛片网站| 不卡一卡二卡三乱码免费网站| 精品国产伦一区二区三区观看体验| 亚洲精品欧美在线| 国产成人在线免费观看| 欧美日本一区二区三区| 成人免费在线视频| 国产精品一区二区视频| 91精品欧美综合在线观看最新| 亚洲视频免费看| 国产精品一区二区久久精品爱涩 | 欧美一区二区视频观看视频| 国产精品电影一区二区三区| 久久精品国产成人一区二区三区 | 成人精品gif动图一区| 欧美老女人在线| 亚洲女同女同女同女同女同69| 久久国产综合精品| 日韩午夜在线观看| 亚洲一区二区三区激情| 欧美做爰猛烈大尺度电影无法无天| 国产精品国产三级国产有无不卡| 天天综合日日夜夜精品| 99久久99久久精品国产片果冻 | 欧美日韩国产影片| 中文字幕制服丝袜成人av| 国产一区二区视频在线播放| 欧美日韩色一区| 一区二区三区在线免费观看| 99久久精品国产导航| 国产精品久久久久aaaa樱花| 国产精品影视在线| 国产欧美一区二区精品忘忧草| 国产一区二区三区在线看麻豆| 日韩欧美国产一区二区三区| 奇米色一区二区| 精品少妇一区二区三区免费观看| 免费在线观看视频一区| 久久网这里都是精品| 国产精品1区2区| 国产精品的网站| 欧美视频中文字幕| 久久er精品视频| 久久亚洲综合色| 成人avav影音| 亚洲综合自拍偷拍| 欧美一级欧美三级| 成人av资源网站| 亚洲成a人片综合在线| 日韩欧美不卡一区| 国产白丝网站精品污在线入口| 亚洲色大成网站www久久九九| 精品视频一区二区三区免费| 美女爽到高潮91| 中文字幕 久热精品 视频在线| 色综合中文字幕| 六月丁香综合在线视频| 中文字幕精品一区| 欧美丰满一区二区免费视频| 国产高清不卡一区| 亚洲一区二区精品久久av| 久久精品一二三| 欧美性大战久久久| 国产mv日韩mv欧美| 青椒成人免费视频| 最新成人av在线| 精品福利视频一区二区三区| voyeur盗摄精品| 国产最新精品精品你懂的| 亚洲免费观看在线视频| 久久伊人中文字幕| 3d动漫精品啪啪一区二区竹菊| 国产成人免费网站| 午夜视频一区在线观看| 久久久久久久久久久电影| 欧美揉bbbbb揉bbbbb| 北条麻妃国产九九精品视频| 国产一区二区精品久久99| 日本视频在线一区| 亚洲与欧洲av电影| 欧美国产精品中文字幕| 日韩欧美国产综合| 欧美人与禽zozo性伦| 91视频在线看| 国产成人午夜电影网| 精品影视av免费| 日本视频中文字幕一区二区三区| 亚洲男女毛片无遮挡| 国产精品乱码一区二区三区软件| 国产亚洲欧美日韩在线一区|