GVKun编程网logo

“ wait_window”方法有什么作用?(wait()方法)

18

如果您对“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()方法)

“ 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窗体中的标签有什么作用?

.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参数对windows静默安装程序有什么作用?

This page说要通过参数/ s / v / qn进行静默安装.它提到/ s的作用 – 静默安装 – 但不是/ v / qn的作用.

那它是做什么用的?为何奇怪的格式? (在一个安装程序上我试过/ 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”方法有什么作用?

Android:“ setTextFilterEnabled”方法有什么作用?

什么是 setTextFilterEnabled() 方法呢?

C BitWise – “1 <<(num - 1)”和“| =”有什么作用?

C BitWise – “1 <<(num - 1)”和“| =”有什么作用?

你能告诉我convertLednumberToBit和LedDriver_TurnOn的作用吗?我不明白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);
}

解决方法

要在I / O端口ledsAddress处将LED [lednumber]切换为“ON”,必须将等效位设置为“1”.但是,在更改I / O端口值时,必须保持所有其他LED的状态仍为“ON”.

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)”和“| =”有什么作用?等更多相关知识的信息可以在本站进行查询。

本文标签: