簡體   English   中英

在OSX上的tkinter:打開新窗口而不是選項卡

[英]tkinter on OSX: open new window instead of tab

我想在Mac OSX(10.14)上的tkinter應用程序(python 3.6.5)中打開一個新窗口。 現有答案說要使用TopLevel 如果“系統偏好設置”->“塢站”->“打開文檔時首選標簽”設置為“僅全屏顯示”,則以下代碼有效。 但是,當該首選項設置為“始終”時,該應用程序將執行不同的操作,並在新選項卡中打開TopLevel,這不是我想要的行為(實際上,無論用戶的系統偏好如何,我都在尋找阻止彈出式警報窗口)。

import sys
from tkinter import *

ABOUT_TEXT = "I want this to open in a new window, not a tab"

def newWindow():
    toplevel = Toplevel(app)
    label1 = Label(toplevel, text=ABOUT_TEXT, height=0, width=100)
    label1.pack()


app = Tk()
app.title("tkinter: new window on mac")
app.geometry("500x300+200+200")


b = Button(app, text="Quit", width=20, command=app.destroy)
button1 = Button(app, text="Open new window", width=20, command=newWindow)
b.pack(side='bottom',padx=0,pady=0)
button1.pack(side='bottom',padx=5,pady=5)

app.mainloop()

不知道為什么,但是使用root.resizable(False,False)來停止更改窗口大小意味着創建了一個新窗口,而不是一個選項卡。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM