" from tkinter import * entrysize = 40 class Form: # add non-modal
解决方案如下图所示: 取消掉User non-modal commit interface即可!
Dispatcher.PushFrame(_dispatcherFrame); } finally { // tell users we're going non-modal
from tkinter import * entrysize = 40 class Form: # add non-modal
- Stack Overflow 问题的关键不在这里 问题解决 问题的关键是 WM_GETDLGCODE 这个消息 winapi - Non-Modal WPF control hosted in MFC
# browse my source file, or other def more(self): new = Toplevel() Label(new, text='A new non-modal
scroll display def onRefind(self): self.onFind(self.lastfind) def onChange(self): """ non-modal """ import threading, queue # make non-modal un-closeable dialog mypopup = Tk() mypopup.title editor.onGoto(int(line)) editor.text.focus_force() # no, really # new non-modal os.chdir(mycwd) # go back to my dir def onPickFont(self): """ 2.0 non-modal
对话框是可以独立存在的顶级窗口, 因此用法与普通窗口的用法几乎完全一样,但是使用对话框需要注意下面两点: 对话框通常依赖于其他窗口,就是通常需要有一个父窗口; 对话框有非模式(non-modal)和模式
尽量在设计中采用更有包容性的做法,比如: 将辅助操作(secondary action)放置在菜单内,或非模态对话框 (non-modal dialog) 内,而不是只有 hover 才能触发; 适当减轻次要图标 下面的2个例子中,右边的才是真正的 menu,左边的其实是个 non-modal dialog(非模态对话框)。(根据 W3C’s WAI) ? Menu 是一种 为用户提供一列选择的 widget。
非模态对话框(Non-modal Dialog):允许用户在对话框打开时仍然与主窗口进行交互。对话框和主窗口之间的操作可以同时进行。
对话框是可以独立存在的顶级窗口, 因此用法与普通窗口的用法几乎完全一样,但是使用对话框需要注意下面两点: 注意事项 对话框通常依赖于其他窗口,就是通常需要有一个父窗口; 对话框有非模式(non-modal