在Windows上使用PyGTK,我想根据Microsoft的user interface guidelines for dialogs创建一个没有标题栏图标的模式对话框.指南指定大多数对话框不应该有标题栏图标(除了实现主窗口或实用程序的对话框,以及出现在任务栏上).
缺少标题栏图标与空白图标不同,因为对话框标题完全向左对齐,并且没有地方左键单击窗口的上下文菜单(您必须右键单击标题栏).
我认为以下代码可行:
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()
标签:python,gtk,pygtk 来源: https://codeday.me/bug/20190630/1339754.html
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。