【问题标题】:is there any way to create a window when text is highlighted in tkinter?当文本在 tkinter 中突出显示时,有什么方法可以创建一个窗口?
【发布时间】:2021-01-02 10:50:51
【问题描述】:

click to view picture

有什么方法可以创建这个,这是维基百科中的链接突出显示时的图片

【问题讨论】:

标签: python tkinter window highlight ttk


【解决方案1】:

通过运行以下函数,您可以看到弹出窗口看起来像 Tkinter 程序

LARGE_FONT= ("Verdana", 12)
NORM_FONT = ("Helvetica", 10)
SMALL_FONT = ("Helvetica", 8)

def popupmsg(msg):
    popup = tk.Tk()
    popup.wm_title("!")
    label = ttk.Label(popup, text=msg, font=NORM_FONT)
    label.pack(side="top", fill="x", pady=10)
    B1 = ttk.Button(popup, text="Okay", command = popup.destroy)
    B1.pack()
    popup.mainloop()

稍后你可以通过删除一些行在你的程序中使用它。

【讨论】:

  • 您不应该创建Tk 的新实例,也不应该再次调用mainloop。这不是 tkinter 的设计用途。这助长了不良的编程习惯。
  • @Bryan 我知道,我写了这段代码,以便他可以单独运行这段代码,看看它是如何工作的。?‍♀️
  • 我需要一个在突出显示文本时弹出的窗口,并在删除突出显示时自动销毁。此窗口包含窗口默认的三个按钮,仅在运行命令时出现,如何在另一个窗口中的标签高亮显示时运行此功能?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-07-23
  • 1970-01-01
相关资源
最近更新 更多