首页 > 其他分享 >code_14

code_14

时间:2024-05-02 10:23:57浏览次数:12  
标签:code 14 menu self add command root menubar

"""开发记事本软件的菜单"""
from tkinter.filedialog import *
from tkinter.colorchooser import *
from tkinter import Menu, Tk, Text, Frame


class Application(Frame):
    def __init__(self, master=None):
        super().__init__(master)

        self.master = master
        self.textpad = None  # 表示Text文本框对象
        self.pack()

        self.create_widget()

    def create_widget(self):
        # 创建主菜单
        menubar = Menu(root)

        # 创建子菜单
        menu_file = Menu(menubar)
        menu_edit = Menu(menubar)
        menu_help = Menu(menubar)

        # 将子菜单加入到主菜单栏
        menubar.add_cascade(label="文件(F)", menu=menu_file)
        menubar.add_cascade(label="编辑(E)", menu=menu_edit)
        menubar.add_cascade(label="帮助(H)", menu=menu_help)

        # 添加菜单项
        menu_file.add_command(label="新建", accelerator="ctrl+n", command=self.func)
        menu_file.add_command(label="打开", accelerator="ctrl+o", command=self.func)
        menu_file.add_command(label="保存", accelerator="ctrl+s", command=self.func)
        menu_file.add_separator()  # 添加分割线
        menu_file.add_command(label="退出", accelerator="ctrl+q", command=self.func)

        # 将主菜单栏加到根窗口
        root["menu"] = menubar

        # 文本编辑区
        self.textpad = Text(root, width=50, height=30)
        self.textpad.pack()

    def func(self):
        pass


if __name__ == '__main__':
    root = Tk()
    root.geometry("400x100")
    root.title("花事本")
    app = Application(master=root)
    root.mainloop()

标签:code,14,menu,self,add,command,root,menubar
From: https://www.cnblogs.com/aihonghua/p/18169985

相关文章

  • Educational Codeforces Round 165 (Rated for Div. 2) C. Minimizing the Sum题解
    题意CodeforcesRound809(Div.2)D1.ChoppingCarrots(EasyVersion)给你两个整数\(n(1\len\le3e5),k(0\lek\le10)\),一个数组\(a(1\lea_i\le10^9)\)。你可以进行如下操作最多\(k\)次:选定一个数\(i(1\lei\len)\),让其变为相邻的数(变为\(a_{i-1},a_{i......
  • Codeforces Round 942 (Div. 2) (A - E)
    A.ContestProposal如果\(a_i>b_i\),则答案加一,令\(\foralli\in[i+1,n],\a_i\leftarrowa_{i-1}\)。submissionB.CoinGames题意:\(n\)枚硬币围成一圈,给出初始硬币状态,每取出一枚正面朝上的硬币并翻转相邻的两枚,没有正面则对方获胜,问先手胜负。令当前正面硬......
  • POI2014
    P3569KAR如何判断某个卡牌顺序能否通过反转形成一个单调不降的序列?使用贪心。我们将第一张卡牌翻到更小的一面。对于后面的卡牌,若小的一面大于等于前一张卡的当前面值,则翻到小的一面。否则若大的一面大于等于前一张卡的当前面值,则翻到大的一面。仍不满足则无解。为了对付单点......
  • Code Llama
    CodeLlamahttps://about.fb.com/news/2023/08/code-llama-ai-for-coding/  TakeawaysCodeLlamaisanAImodelbuiltontopofLlama2,fine-tunedforgeneratinganddiscussingcode.It’sfreeforresearchandcommercialuse. Today,we’r......
  • Codeforces Round 942 (Div. 2)
    CodeforcesRound942(Div.2)A.ContestProposal题意:有n个题目,每个题目的难度为a[i],要求每个题目的难度不大于对应的b[i],每次可以添加一个题目并且删去最难的题目,求最多能添加几个题目思路:暴力枚举即可,只要a[i]大于b[i],就把a[n]改为b[i],然后重新排序voidsolve(){int......
  • [atcoder 351] [F Double Sum] [线段树]
    解法,使用线段树。请看代码:importjava.io.BufferedReader;importjava.io.IOException;importjava.io.InputStreamReader;importjava.math.BigInteger;importjava.util.StringTokenizer;publicclassMain{staticclassSegmentNode{intleft;......
  • 快捷键ctrl+`打不开vscode终端
    分析毫无疑问,是热键冲突了。目前没有很好的热键检测手段,包括OpenArk也检测不到这个热键冲突,说实话只能借助百度,自己找那真是大海捞针。像这种冲突,一般是全局快捷键,也就是后台的应用也能使用的快捷键,比如截图啊之类的。因为一般的快捷键是前台时才可用的。解决简单来说就是,国......
  • Codeforces Round 942 Div.2 题解
    蹭个热度,挽救一下cnblogs蒸蒸日上的阅读量。Q:你是手速狗吗?A:我觉得我是。2A因为选的\(w\)一定可以让它合法,一次操作可以看作\(a\)数组向右平移一位。枚举操作次数后暴力判断即可。#include<bits/stdc++.h>voidwork(){ intn; std::cin>>n; std::vector<......
  • BSP视频教程第30期:UDS ISO14229统一诊断服务CAN总线专题,常用诊断执行流程精讲,干货分享
    视频教程汇总帖:https://www.armbbs.cn/forum.php?mod=viewthread&tid=110519 【前言】1、继前面分享了CANopen和J1939的专题后,这次继续为大家分享UDS专题视频第1期。2、统一诊断服务(UnifiedDiagnosticServices,简称UDS)是车用电子的通信协议,是电子控制器ECU中设备诊断用的网......
  • leetcode算法热题--盛最多水的容器
    题目给定一个长度为n的整数数组height。有n条垂线,第i条线的两个端点是(i,0)和(i,height[i])。找出其中的两条线,使得它们与x轴共同构成的容器可以容纳最多的水。返回容器可以储存的最大水量。说明:你不能倾斜容器。示例1:输入:[1,8,6,2,5,4,8,3,7]输出:49解释......