当前位置:  技术问答>linux和unix

一个关于 gtk window 显示的问题,很奇怪

    来源: 互联网  发布时间:2017-02-12

    本文导语:  gtk 的 window 类型分为 TOPLEVEL 和 POPUP 但他们的显示却很不一样 如果一个window 的类型为POPUP,在window show 的时候,会同时把window上的其他部件全部显示出来 但如果一个window的类型为TOPLEVEL,在Window 显示的时候,会...

gtk 的 window 类型分为 TOPLEVEL 和 POPUP
但他们的显示却很不一样

如果一个window 的类型为POPUP,在window show 的时候,会同时把window上的其他部件全部显示出来
但如果一个window的类型为TOPLEVEL,在Window 显示的时候,会先有一下白屏现象,然后Window才显示出来,

我的问题是:
1. 如何让Toplevel 类型的window 显示的时候不发生白屏现象(像popup类型的window 一样,一下子就show 出来)

2. 如果一个window 的类型是Popup,如何让它一直保持在最上层(直到它接受到了关闭的命令)
    (下面一层是Toplevel window ,它有时候会跑到Popup window 的上面)
   (我试了 modal ,transient,keep above 都不行阿)

哪位高手能帮帮我,谢谢!

|
不知道我这样理解是否是正确的,你的代码里,可能是类似这样的顺序显示窗体中的构件:
(1)gtk_widget_show(window);
(2)gtk_widget_show(vbox);
(3)gtk_widget_show(label);
(4)gtk_widget_show(button);
如果是这样,你最先显示的当然就是window了,所以你看见白色的背景。有两种办法可以解决:
(1)只使用一条语句显示所有构件,gtk_widget_show_all(window);
(2)将gtk_widget_show(window)调用方在显示了其它构件后。


至于popup和toplevel有这样的差别的本质原因,我还真没看见过有资料里介绍。不过我考虑可能是有两种原因:
(1)popup主要是弹出菜单使用,所以GTK+设计时考虑了使用缓存机制同时显示。
(2)popup不用显示复杂的窗体结构,所以map它时的时间比toplevel短。

也请高手指教。

|
没有遇到过。帮顶一下。

|
不会,帮up

|
帮up

|
不会,帮up

|
我一般不用popup窗口,弹出窗口会接收不到有些信号(比如按键),你可以生成TOPLEVEL窗口,然后去除掉外边框,
gdk_window_keep_above可以让窗口一直保持在上层

|
学习 绑定 transient 用起来太麻烦了 。。。

|
up

    
 
 

您可能感兴趣的文章:

  • GTK窗口前端显示及GTK窗口闪烁
  • 关于Gtk程序全屏显示的问题,请高手指点一下!!
  • gtk2.0字体不显示的问题
  • 英文环境下,如何使gtk控件显示中文
  • 老问题一问, 关于如何在gtk中显示中文
  • Gtk 文字列表显示?
  • GTK 图像控件显示问题
  • 请教Solaris下怎样才能正确显示gtk程序中控件上的中文??
  • 如何通过gtk的函数在程序里获取显示器的分辨率????????
  • 请问,使用GTK如何显示标准的浏览文件夹的对话框?HILDON提供吗?
  • gtk_tree_view_column_new_with_attributes设置的title不显示..
  • gtk文档显示的问题
  • 【GTK】 关于 TreeView -- 如何将一行显示加粗?
  • 请问怎么把result_entry=gtk_entry_new()设置为只能显示,不能输入?
  • 请问在GTK下如何在一个WINDOW的区域内并排显示两个DIALOG?
  • gtk中pixmap的内容怎么部分的显示?
  • 如何用V4L2编程接受电视盒采集到的视频信号,以及如何在GTK中实时显示
  • win32 gtk+ 中文显示
  • GTK编程中文显示的问题
  • Gtk下如何显示bmp图片(帮顶有分)
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • GTK+问题gdk_window_set_decorations
  • Windows下的GTK开发包 WinGTK
  • 请问如何编译GTK+的windows版本
  • X Window编程Qt,GTK哪个比较好
  • gtk+编译没有问题,运行的时候出问题,就是这句gtk_widget_show_all(window);请各位帮忙解答,谢谢
  • gtk window resize and move
  • gtk+程序移植到Windows上的问题
  • 在windows下进行GTK+开发的环境搭建???
  • 在windows下用Gtk编程,如何配置
  • 用什么工具(方法,编译器)将gtk+移植到window下????????
  • 急!如何销毁一个使用gtk_window_new创建的窗口
  • Glade/Gtk+ for Windows
  • 有没有GTK/gome可视化的编程工具啊,就象windows下的VC/VB
  • 怎么在Windows,CodeBlocks(Cygwin/Msys),Mingw环境下编译Gtk3.4.3库
  • 在Linux下不用X-Windows,如何编写图形界面应用程序! 像GTK,KDE都是建立在X-Window上!
  • gtk_scrolled_window 透明
  • 请问,用 gtk+ 怎么实现类似 windows 下列表视图+复选控件 的功能?
  • 关于gtk的目录问题,我的目录是 gtk-2.0/gtk/gtk.h ??
  • Redhat linux9.0 下Gtk+编程的#include <gtk/gtk.h>问题
  • 【重要】gtk+ 编译gtk+的问题,不同于一般gtk的搭建--1000分,问题解决了,开号给分,决不食言!大家都来看看
  • gtk 和 gtk+ 有什么区别?
  • centos5.4中安装gtk时,yum库最新版是gtk2.10,如何更新yum库安装gtk2.12
  • 我使用GTK+2.0写界面程序时,怎么找不到gtk.h文件?
  • GTK+ gtk_tree问题
  • gtk for win 和 gtk for linux 下的程序问题?
  • 用GTK开发的程序如何在没有GTK动态连接库的Linux里运行?
  • 【GTK】GTK中有没有这个widget?
  • 我想学习GTK+2.0,请问如何准备GTK编程环境???
  • [GTK] gtk最小化问题与恢复问题
  • 【gtk+】初学gtk+,请教一个问题
  • 【gtk】关于gtk布局问题


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3