知识点笔记

  • markdown 结束列表格式快捷键 shift + tab

  • 批处理文件 路径有空格的处理:

1、start C:\Progra~1\Mozill~1\firefox.exe  
2、start C:\"Program Files"\"Mozilla Firefox"\firefox.exe
  • pycharm lua语言 环境配置

    • 到lua官网下载二进制文件包,解压到比如说:c:\lua54 文件夹下, 修改环境变量, 加入 c:\lua54
    • 打开pycharm 设置-Plugins-搜索Emmylua--安装--重启pycharm
    • 新建一个lua文件,在编辑窗口点击右键--编辑xx.lua--Program下:c:\lua54\lua54.exe--Working Directory下:填写"."(当前目录,不包括引号)
    • 打开pycharm设置,搜索lua,在左下方出现EmmyLua(上面已经安装的),在其下出现LuaCheck,点击之,右边的窗口出现Download LuaCheck,点击链接到github网站下载luacheck.exe,下载后放到c:\lua54 文件夹下.并在此窗口LuaCheck后面填入:C:\lua54\luacheck.exe
  • 新编程语言学习十步:

    • 1.安装并且搭建开发环境。
    • 2.基础类型和复合类型。基础类型,复合类型
    • 3.控制流语句。判断、循环、选择
    • 4.函数。定义方式,传值和返回值。
    • 5.面向对象。数据和方法,组合and继承
    • 6.内置库(文件、网络、时间、日志等)
    • 7.找一个流行框架开始写(抄)项目。
    • 8.收集总结你的常用代码片段总结成文档。比如 golang 里边各种转换
    • 9.第三方库快速编写 demo
    • 10.总结最佳实践:遇到的坑;代码分层;单元测试;静态检查

实现自动关闭消息对话框

import win32gui,win32api,win32con  # 自动关闭消息对话框
import ctypes
ret = ctypes.windll.user32.MessageBoxTimeoutW(0,'请问你需要擦皮鞋吗?','询问',win32con.MB_YESNO,0,5000)
 
if ret==6:
    print('用户选择了是')
elif ret==7:
    print('用户选择了否')
else:
    print(f'用户没有在5秒内作出选择,返回默认值{ret}')


import tkinter

def tk(x,y,txt,ss):
    root = tkinter.Tk()
    root.title('放置位置')
    root.geometry('300x200+{}+{}'.format(x,y))
    richText=tkinter.Text(root,width=380)
    richText.place(x=10,y=10,width=180,height=180)
    richText.insert('0.0',txt)
    root.after(ss,root.destroy)

tk(600,800,'倒计时自动关闭的窗口',3000)
tk(900,400,'倒计时自动关闭的窗口2',5000)
tkinter.mainloop()


import ctypes
import threading
import time
#ctypes.windll.user32.MessageBoxA(0, 'test', "Reminding", 0)

def worker(title,close_until_seconds):
    time.sleep(close_until_seconds)
    wd=ctypes.windll.user32.FindWindowA(0,title)
    ctypes.windll.user32.SendMessageA(wd,0x0010,0,0)
    return 

def AutoCloseMessageBoxW(text, title, close_until_seconds):
    t = threading.Thread(target=worker,args=(title,close_until_seconds))
    t.start()
    ctypes.windll.user32.MessageBoxA(0, text, title, 0)


AutoCloseMessageBoxW('112','TEST_CLOSE',3)

tkinter 窗口设置

import tkinter as tk

def callback():
    pass  # 这个函数只是为了使关闭按钮无效

def config_() : #定义处理函数
    # win.config(bg='white')
    but1.destroy()

win = tk.Tk()
win.title(string="Test")
# win.config(bg='black')  # 设置窗口背景
win.lift()  # 设置窗口弹出时置顶
win.geometry("350x250+0+0")  # 设置窗口大小及显示位置
win.resizable(False, False)  # 禁止用户调整窗口大小
win.protocol('WM_DELETE_WINDOW', callback)  # 窗体的通信协议方法,关闭按钮触发消息
but1 = tk.Button(win, text=" 退 出 ", command=win.destroy)  # 只有通过这个退出按钮才可以退出程序
but1.pack(pady=10)
win.overrideredirect(1)  # 隐藏标题栏 最大化最小化按钮和关闭按钮
# win.attributes("-toolwindow", 2)  # 去掉窗口最大化最小化按钮,只保留关闭
win.attributes("-topmost", True)  # 设置tkinter窗口置顶显示
win.after(2000, config_) #窗口创建后一定时间执行程序 第一个参数是时间,单位是毫秒;第二个参数是要执行的程序,注意,不用加括号
# win.overrideredirect(True)  # 隐藏窗口外部
# win.attributes('-fullscreen', True)  # 窗口全屏
# win.after(4000, win.destroy)  # 窗口创建4秒后关闭窗口
win.mainloop()
posted @ 2022-03-20 06:55  越自律越自由  阅读(122)  评论(0)    收藏  举报