成人性生交大片免费看视频r_亚洲综合极品香蕉久久网_在线视频免费观看一区_亚洲精品亚洲人成人网在线播放_国产精品毛片av_久久久久国产精品www_亚洲国产一区二区三区在线播_日韩一区二区三区四区区区_亚洲精品国产无套在线观_国产免费www

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

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

熱門標(biāo)簽:ai電銷機(jī)器人的優(yōu)勢 南陽打電話機(jī)器人 孝感營銷電話機(jī)器人效果怎么樣 聊城語音外呼系統(tǒng) 商家地圖標(biāo)注海報(bào) 騰訊地圖標(biāo)注沒法顯示 海外網(wǎng)吧地圖標(biāo)注注冊 打電話機(jī)器人營銷 地圖標(biāo)注自己和別人標(biāo)注區(qū)別

Tkinter庫制作記事本

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

使用此命令安裝 Tkinter :

pip install python-tk

導(dǎo)入 Tkinter :

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

注意: messagebox用于在稱為記事本的白框中寫入消息,filedialog用于在您從系統(tǒng)中的任何位置打開文件或?qū)⑽募4嬖谔囟ㄎ恢没蛭恢脮r出現(xiàn)的對話框。

添加菜單:

# 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) 

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

添加功能:

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()

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

python "filename".py 

然后按回車,它就會運(yùn)行?;蛘呖梢酝ㄟ^簡單地雙擊您的.py擴(kuò)展文件直接運(yùn)行。

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

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

標(biāo)簽:迪慶 揚(yáng)州 聊城 牡丹江 六盤水 撫州 楊凌 南寧

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《教你如何使用Python Tkinter庫制作記事本》,本文關(guān)鍵詞  教你,如何,使用,Python,Tkinter,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《教你如何使用Python Tkinter庫制作記事本》相關(guān)的同類信息!
  • 本頁收集關(guān)于教你如何使用Python Tkinter庫制作記事本的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    av香蕉成人| 亚欧洲精品视频| 欧美福利在线观看| 免费久久久一本精品久久区| 午夜成年人在线免费视频| 韩国一区二区视频| 欧美日韩一区二区视频在线| 国产.精品.日韩.另类.中文.在线.播放| 久久久精品日本| 国产三级欧美三级日产三级99| 国产综合色激情| 国产蜜臀av在线一区二区三区| 护士精品一区二区三区| 国产伦精品一区二区| 视频一区日韩| 女一区二区三区| 成人av激情人伦小说| 一区二区三区 欧美| 亚洲一区二区在线免费| 91香蕉嫩草影院入口| 天天躁日日躁狠狠躁av| 亚洲精品一区二区三区香蕉| 91精品国自产在线偷拍蜜桃| 久久亚洲精品石原莉奈| 亚洲精品国产精品粉嫩| 国产伦精品一区二区三区照片| 大伊香蕉精品在线品播放| 中文字幕一区二区三区四区久久| 欧美综合视频在线观看| 欧美日韩综合高清一区二区| 香蕉视频在线观看www| 玖玖精品一区| 中文字幕电影av| 日韩国产成人在线| 亚洲一级影院| 欧美啪啪一区| 性欧美video视频另类| 国产免费高清| 136fldh精品导航福利| 激情乱色小说视频| 成人18视频在线观看| 欧美精品密入口播放| 播放一区二区| 精品人妻互换一区二区三区| 美女黄色片视频| 国产欧美精品一区二区三区四区| 福利一区二区在线| www.日日夜夜| 日韩一区二区在线免费| 三级在线免费观看| 日韩精品一区二区三区中文在线| 亚洲国产精品热久久| 国产一区二区三区四区五区在线| 精品国产乱码久久久久久久| 亚洲一品av免费观看| 五月激情六月综合| 精品国产老师黑色丝袜高跟鞋| 国产一级在线播放| 亚洲国产高清视频| 日韩少妇与小伙激情| 777久久精品一区二区三区无码| 亚洲影院在线观看| 欧美色图校园春色| 久久亚洲中文字幕无码| 天天综合天天综合色| 91精品视频在线播放| 国产一级淫片免费| 黄色在线视频网址| 亚洲成a人片| 精品亚洲成av人在线观看| 成人免费xx| 少妇性饥渴无码a区免费| aaa人片在线| 成年网站在线观看视频| 国产v日产∨综合v精品视频| 成人av在线不卡| 在线观看免费一区二区| 欧美日韩亚洲一区二区三区在线| 97超级碰碰碰久久久| 青娱乐自拍偷拍| 在线影视一区| 99热精品在线播放| 美女国产一区二区三区| 国产精品永久免费视频| 欧美性极品xxxx娇小| 日韩精品国产精品| 欧美高清自拍一区| 欧美一级精品在线| 国产欧美日本亚洲精品一4区| 国产夫妻性生活视频| 久久久久久久久久久久久久久久久久久久| 黄色大片a级| 亚洲国产精品久久久天堂| 亚洲欧美高清在线| 性欧美1819sex性高清| 99在线视频观看| 一区二区成人国产精品| 日韩福利视频在线观看| 91亚洲国产成人精品一区二区三| 视频一区视频二区中文字幕| 国产熟女精品视频| 精品国产免费一区二区三区| 成人av电影免费| 亚洲美女视频网站| 你懂的在线观看视频| 国产一区二区在线视频聊天| 欧美国产精品日韩| 超清福利视频| 欧美7777| 国产毛片视频| 激情视频网站在线播放色| 国产精品电影久久久久电影网| 欧美成人精品一区二区三区在线看| 欧美孕妇孕交黑巨大网站| 写真片福利在线播放| 国产精品.xx视频.xxtv| 国产在线视频不卡| 国产一区在线播放| 色老太综合网| 四虎影视永久免费在线观看一区二区三区| 欧美在线观看日本一区| 91精品久久久久久| 欧美黑人粗大| 日韩欧美亚洲国产精品字幕久久久| 小黄鸭精品aⅴ导航网站入口| 国产三级电影在线播放| 国产精品久久久久影院| 四虎最新网站| 国产精品偷乱一区二区三区| 亚洲 另类 春色 国产| 欧美激情福利视频在线观看免费| 丝袜情趣国产精品| 黄色av网站在线免费观看| 欧美视频一区二区三区| 一级一片免费看| 天堂中文www在线| 亚洲人成亚洲人成在线观看| 在线国产1区| 99综合精品| 久久99视频精品| 青娱乐国产在线视频| 欧美黄色一区二区三区| 亚洲天堂avav| av天堂一区二区| 亚洲影院理伦片| 一区二区三区国产在线观看| 天堂影院一区二区| 午夜伦伦电影理论片费看| 亚洲国产精品久久久久久女王| 精品视频一区二区三区四区| 91www成人久久| 桃花岛tv亚洲品质| 亚洲天堂电影| 熟女人妻在线视频| 好男人www社区在线视频夜恋| 亚洲综合99| 成人乱人伦精品视频在线观看| 亚洲综合色在线观看| 成人毛片网站| 国产精品爽爽久久久久久| 免费看又色又爽又黄网站| 国产视频三级在线观看播放| 毛片在线播放视频| 亚洲欧洲精品在线| 成人国产精品免费视频| 在线免费观看高清视频色| 高清日韩电视剧大全免费| 日韩精品亚洲专区| www.色多多| 亚洲另类xxxx| 中文字幕日本最新乱码视频| 久久99九九99精品| 一区二区精品免费| 91精品国产综合久久婷婷香蕉| 国产精品免费无遮挡| 亚洲青青青在线视频| 欧美性受xxx黑人xyx性爽| 午夜一区二区三区视频| 久久久久久久综合狠狠综合| 欧美在线高清| av毛片在线免费| 日本精品一级二级| 亚洲伊人第一页| wwwxxx色| 欧美成人久久久| 欧美激情图区| 日本网站在线看| 免费黄视频网站| 综合免费一区二区三区| 欧美日韩大片免费观看| 国产成a人亚洲| 黄色av网站在线播放| 成人女同在线观看| 成人无码av片在线观看| 午夜av免费在线观看| 国产超级av在线| 欧美视频第一| 经典三级在线一区| 91福利在线看| 黑人巨大精品欧美一区二区奶水| 日韩精品在线免费观看视频| 国产伦精品一区二区三区视频金莲| 精品少妇一区二区三区| 天堂一区二区在线| 国产亚洲精品久久久久久移动网络| 国产成人综合欧美精品久久| 妺妺窝人体色www在线下载| 一级一片免费播放| 国产精品你懂的在线| 在线观看成人av电影| 韩国精品福利一区二区三区| 三级黄在线观看| 久久偷看各类女兵18女厕嘘嘘| xxww在线观看| 丝袜足脚交91精品| 国产精品精品一区二区三区午夜版| 精品福利一区| 婷婷综合在线观看| 亚洲怡红院在线观看| 欧美高清视频www夜色资源网| 国内不卡一区二区三区| 亚洲天堂视频一区| 日韩福利在线观看| 日本一区二区三区免费看| 91麻豆国产自产在线观看亚洲| 欧美亚洲成人精品| 狠狠色伊人亚洲综合网站l| 69av视频在线播放| 三上悠亚久久精品| 一区二区不卡免费视频| 日韩精品在线中文字幕| 精品欧美一区二区精品少妇| 黄色av网站在线观看| 99久久国产综合精品五月天喷水| 成人午夜剧场免费观看完整版| 亚洲狠狠爱一区二区三区| 欧美日韩精品电影| 小小女视频网站色琼网站| 日韩在线视频在线观看| 亚洲黄色天堂| 国产精品视频3p| 亚洲国产成人高清精品| www.日韩免费| 亚洲天堂电影| 91超薄肉色丝袜交足高跟凉鞋| 日韩av有码在线| 日韩在线视频观看免费| 午夜成年女人毛片免费观看| 婷婷伊人五月天| 波多野结衣久草一区| 视频一区视频二区在线观看| 国产电影一区| 亚洲精品视频免费看| 国产成人在线观看免费网站| 蜜臀91精品一区二区三区| 国产69久久精品成人| 国产成人精品一区二区三区视频| 欧美xxxx做受欧美.88| 三级av免费观看| 欧美一区二区三区久久综| 7m第一福利500精品视频| 国产亚洲精品久久久久婷婷瑜伽| 懂色av噜噜一区二区三区av| 色香蕉成人二区免费| 成人精品第一区二区三区| 色偷偷成人一区二区三区91| 国产毛片毛片毛片毛片毛片毛片| 亚洲在线视频| 亚洲欧美日韩精品久久奇米色影视| 中文综合在线观看| 在线观看欧美精品| 国产精品美女久久久浪潮软件| 亚洲一区二区国产| 日本免费一区视频| 国产传媒免费在线观看| 放荡的美妇在线播放| 亚洲精品成人无码毛片| 中国特级黄色大片| 91久久国产最好的精华液| 亚洲精品国产品国语在线| 久久伊人影院| 91香蕉国产在线观看| 亚洲男人影院| 国产999在线| 2018国产精品| 国产精品腿扒开做爽爽爽挤奶网站| 欧美日韩在线一区二区| 国产夜色精品一区二区av| 视频一区免费观看| 亚洲石原莉奈一区二区在线观看| 成人av在线资源网| 欧美日韩精品免费观看视欧美高清免费大片| 国产精品一区二区免费| 欧美激情国产精品日韩| 久久不见久久见免费视频7| 欧美在线不卡一区| 国产69精品99久久久久久宅男| 日韩在线视频中文字幕| 日本japanese极品少妇| 中文字幕日韩综合| 国产日韩精品一区二区浪潮av| 成人午夜在线免费| 欧美成人性战久久| 国产有码一区二区| 男人舔女人下部高潮全视频| 久久精品人人做人人爽| 国产美女一区视频| 亚洲一区二区免费视频软件合集| 1024av视频| 成人在线视频一区二区| 欧美福利影院| 久久激情综合| 男人的天堂久久久| 亚洲三级免费电影| 国产五月天婷婷| 国产精品久久久久久久久借妻| 第一社区sis001原创亚洲| 六月丁香综合网| 高清视频在线www色| 国内视频精品| 国产日产欧美精品一区二区三区| 欧美人与性动交xxⅹxx| 一个人www欧美| 一本一道dvd在线观看免费视频| 国产成人精品一区二区三区免费| 成人中心免费视频| 最近中文字幕大全中文字幕免费| 久久大逼视频|