如果您对“wait_window”方法有什么作用?和wait()方法感兴趣,那么这篇文章一定是您不可错过的。我们将详细讲解“wait_window”方法有什么作用?的各种细节,并对wait()方法进行
如果您对“ wait_window”方法有什么作用?和wait()方法感兴趣,那么这篇文章一定是您不可错过的。我们将详细讲解“ wait_window”方法有什么作用?的各种细节,并对wait()方法进行深入的分析,此外还有关于.NET Windows窗体中的标签有什么作用?、/ v / qn参数对windows静默安装程序有什么作用?、Android:“ setTextFilterEnabled”方法有什么作用?、C BitWise – “1 <<(num - 1)”和“| =”有什么作用?的实用技巧。
本文目录一览:- “ wait_window”方法有什么作用?(wait()方法)
- .NET Windows窗体中的标签有什么作用?
- / v / qn参数对windows静默安装程序有什么作用?
- Android:“ setTextFilterEnabled”方法有什么作用?
- C BitWise – “1 <<(num - 1)”和“| =”有什么作用?
“ wait_window”方法有什么作用?(wait()方法)
似乎调用此方法的对象 在继续自己的循环之前,等待作为参数传递的窗口被销毁…
从Misc
该类的文档字符串中,我们可以观察到:
def wait_window(self, window=None): """Wait until a WIDGET is destroyed. If no parameter is given self is used."""
乍一看,这种方法似乎可以做成Toplevel
模态,但是事实并非如此。要制作Toplevel
模态,我们必须使用该grab_set()
方法。
我看到其他解释:
wait_window
似乎不会返回,直到作为参数传递的给定小部件未销毁为止。
从另一个地方:
wait_window(widget)
-创建一个本地事件,等待给定窗口小部件被销毁。此循环不会影响应用程序的主循环。
从effbot文档中,我们有:
在
wait_window
进入本地事件循环,不(或经明确的窗口管理器,通过破坏方法要么)返回,直到给定的窗口被破坏:widget.wait_window(window)
window
等待一个window
(本身)到底意味着什么?
似乎wait_window
直到调用传递给相同方法的窗口没有销毁为止,对to的调用之后的代码才执行。在下面的工作示例中,我们可以看到上面所说的证明:
from tkinter import *def on_win_request(parent): dialog = Toplevel() parent.wait_window(dialog) # executed only when "dialog" is destroyed print("Mini-event loop finished!")r = Tk()b = Button(r, text=''New Window'', command=lambda: on_win_request(r))b.pack()b2 = Button(r, text=''Hello!'', command=lambda: print("hello"))b2.pack()r.mainloop()
"Mini-event loop finished!"
仅在销毁Toplevel
名为的本地小部件时才打印dialog
。
那么,究竟在什么实际情况下应该使用此方法?
答案1
小编典典像文档状态一样,它一直等到给定的窗口被销毁。尽管它本身并不使窗口成为模式,但它主要用于模式弹出窗口。直到目标窗口被销毁,对函数的调用才会返回。要创建模式窗口,您还必须进行抓取。
最常见的用法是创建一个Toplevel实例,用小部件填充该窗口,然后等待该窗口关闭后再执行其他操作。在等待期间,tkinter能够继续正常处理事件。
例如,您可以禁用(或推迟创建)主GUI,弹出“服务条款”通知,然后等待用户确认服务条款,版权,许可等。一旦窗口被破坏,您然后可以完成初始化,或启用一些小部件等。
标准文件对话框是一个很好的例子:您弹出对话框,然后代码等待用户选择文件,然后使用返回的文件名。在内部,使用对话框的实现,wait_window
以便在关闭对话框之前不返回对话框。
.NET Windows窗体中的标签有什么作用?
昨天有人启发我,标签可以有访问键的事实。 因此,我将Label的文本属性设置为Class &A ,实际上它现在有一个下划线和所有内容。 据我所知,虽然标签不能得到重点。
那么这个Access Key做什么? 如果没有,那么为什么他们允许无论如何(TextBoxes没有访问键)?
C#:什么是最快的方式来生成一个唯一的文件名?
使用c#在远程Windows服务器上创build本地用户
包含“distinct()”的EF Query首次缓慢
在C#中列出Windowsnetworking连接/configuration文件
C# – 如何获得鼠标点击命令行EXE不使用WINFORM
当您使用带有“访问键”的Label.UseMnemonic ,然后按该访问键(例如:在您的示例中为Alt + A )时, 窗体上Tab键顺序(基于TabIndex )的下一个控件将获得焦点。
/ v / qn参数对windows静默安装程序有什么作用?
那它是做什么用的?为何奇怪的格式? (在一个安装程序上我试过/ v / qn(带空格)但它没有用.虽然在另一个我也不得不做/ S(大写)和/ v / qn似乎什么也没做.)
Passing Data to the Installation
/v : Pass arguments to Msiexec (Basic MSI and InstallScript MSI projects)
The /v option is used to pass command-line options and values of public properties through to Msiexec.exe.
所以/ v / qn会将/ qn传递给嵌入式MSI安装程序. / qn是一个msiexec开关,表示无UI运行.你可以找到所有的msiexec switches in this support article.
需要“wierd”格式,因为这是InstallShield命令行解析器编程运行的方式.可能,他们以这种方式构建它以确保msiexec开关/属性在命令行和脚本中是明确的.
Android:“ setTextFilterEnabled”方法有什么作用?
什么是 setTextFilterEnabled() 方法呢?
C BitWise – “1 <<(num - 1)”和“| =”有什么作用?
static uint16_t * ledsAddress; static uint16_t convertLednumberToBit(int lednumber) { return 1 << (lednumber - 1); } void LedDriver_TurnOn(int lednumber) { *ledsAddress |= convertLednumberToBit(lednumber); }
解决方法
convertLednumberToBit(int lednumber)使用掩码b0000000000000001(16bits)通过切换到(lednumber-1)的左侧将lednumber位设置为“1”{当lednumber为1时不需要移位.
例如:(lednumber = 4)=>返回值为b0000000000001000 = 0x0008.
然后调用| = convertLednumberToBit(lednumber)将仅强制lednumber位为’1’而不用二进制OR来改变其他位.
例如:(led1,led3& led7为’ON’)
在OR b0000000001000101 = 0x0045之前.
LedDriver_TurnOn(4)=> b0000000000001000 = 0x0008
在OR b0000000001001101 = 0x004D之后.
To switch ‘OFF’ the same LED,you have just to replace the OR function by the AND function of the NOT mask.
void LedDriver_TurnOff(int lednumber) { *ledsAddress &= ~(convertLednumberToBit(lednumber)); }
今天关于“ wait_window”方法有什么作用?和wait()方法的介绍到此结束,谢谢您的阅读,有关.NET Windows窗体中的标签有什么作用?、/ v / qn参数对windows静默安装程序有什么作用?、Android:“ setTextFilterEnabled”方法有什么作用?、C BitWise – “1 <<(num - 1)”和“| =”有什么作用?等更多相关知识的信息可以在本站进行查询。
本文标签: