我正在学习如何用 python 打印文件。我发现了很多方法可以做到这一点,我见过的最常见的方法之一是使用该win32api
模块。
import win32api
win32api.ShellExecute(0, "print", path_for_file , None, ".", 0)
Run Code Online (Sandbox Code Playgroud)
当我运行这个程序时,文件被打印出来,没有任何问题。
但问题是我不明白函数中实际发生了什么win32api.ShellExecute()
以及它的参数的函数是什么。通过参数,我的意思是:(0, "print", path_for_file , None, ".", 0)
谁能解释一下win32api.ShellExecute()
函数中的每个参数的作用吗?
如果有人能帮助我,那就太好了。
有什么办法可以在主窗口前面放置一个顶级窗口吗?
这是代码:
from tkinter import *
root = Tk()
root.geometry('1280x720')
def create_new_window():
root2 = Toplevel()
root2.geometry('500x500')
create_new_window()
mainloop()
Run Code Online (Sandbox Code Playgroud)
在这里,我希望root2
窗口始终保持在root
窗口的前面。
我尝试使用root2.attributes('-topmost' , 1)
,但问题是这一行也将窗口置于所有其他程序之上。
我想要的是顶层窗口应该只位于主窗口的前面,并且当我单击主窗口时它永远不应该返回。
在 tkinter 中有什么办法可以实现这一点吗?
如果有人能帮助我,那就太好了。