[英]How do I create a modal dialog with no title bar icon in PyGTK?
在Windows上使用PyGTK,我想根據Microsoft的對話框用戶界面指南創建一個沒有標題欄圖標的模式對話框 。 指南指定大多數對話框不應具有標題欄圖標(實現主窗口或實用程序的對話框除外,並顯示在任務欄上)。
缺少標題欄圖標與空白圖標不同,因為對話框標題完全向左對齊,並且沒有地方左鍵單擊窗口的上下文菜單(您必須右鍵單擊標題欄)。
我認為以下代碼可行:
import gtk
win = gtk.Window()
win.set_icon(None)
win.connect("delete-event",gtk.main_quit)
dia = gtk.Dialog(parent=win, flags=gtk.DIALOG_MODAL)
dia.set_skip_taskbar_hint(True)
dia.set_icon(None)
win.show()
dia.show()
gtk.main()
此代碼顯示的對話框是模態的,不會顯示在任務欄上。 但是,它的標題欄上仍然有一個圖標,我不想要它。 我知道Windows能夠顯示沒有圖標的對話框,因為Windows shell中的大多數錯誤消息都沒有。
我還在GNU / Linux上測試了上面的代碼,它的行為方式相同...沒有任務欄提示的模態對話框,但它仍然有一個標題欄圖標。
我現在很樂意將黑客作為答案,但如果沒有干凈的方法,我打算為GTK / PyGTK提交一個錯誤。
試試這個
window = gtk.Window()
dialog = gtk.Dialog()
dialog.set_modal(True)
dialog.set_transient_for(window)
dialog.set_decorated(False)
window.show()
dialog.show()
gtk.main()
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.