知识点笔记
-
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()

浙公网安备 33010602011771号