簡體   English   中英

如何在PyGTK中創建一個沒有標題欄圖標的模態對話框?

[英]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.

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