GTK+中文社区(gtk.awaysoft.com)

 找回密码
 马上加入

QQ登录

只需一步,快速开始

查看: 5328|回复: 6

GTK+如何创建模态对话框

[复制链接]

该用户从未签到

发表于 2012-3-22 16:31:23 | 显示全部楼层 |阅读模式
   我刚看了一个星期宋国华版的<GTK+2.0编程范例>,可是不知道如何创建模态对话框。在MFC里面用DoModal就行了,可是Linux下不知道如何使用。使用了gtk_window_set_modal(window, TRUE)函数,可是原对话框仍然可以移动,仍然可以最大最小化。如何实现模态?
   请教各位大牛了,小弟先谢谢了!
  • TA的每日心情
    奋斗
    2015-10-16 12:17
  • 签到天数: 401 天

    连续签到: 1 天

    [LV.9]以坛为家II

    发表于 2012-3-22 20:09:31 | 显示全部楼层
    这几天在群里没有解决?
  • TA的每日心情
    奋斗
    2016-10-11 09:20
  • 签到天数: 271 天

    连续签到: 1 天

    [LV.8]以坛为家I

    发表于 2012-3-22 23:10:33 | 显示全部楼层
    你在创建模态对话框的时候,有设置父窗口么?

    该用户从未签到

     楼主| 发表于 2012-3-27 09:36:26 | 显示全部楼层
    gtk_window_set_transient_for (GTK_WINDOW(MyDlg), GTK_WINDOW(the_parent_window));
    使用此函数吗?也实验了,不成功,能给个最简单的例子吗?

    该用户从未签到

     楼主| 发表于 2012-3-27 23:06:23 | 显示全部楼层
    现在发现了,原来linux下面的模态对话框与windows下面的不一样。即使使用了模态,父窗口仍然能够移动,能够最大化,最小化。
  • TA的每日心情
    奋斗
    2016-10-11 09:20
  • 签到天数: 271 天

    连续签到: 1 天

    [LV.8]以坛为家I

    发表于 2012-3-27 23:17:58 | 显示全部楼层

    回 774657563 的帖子

    774657563:现在发现了,原来linux下面的模态对话框与windows下面的不一样。即使使用了模态,父窗口仍然能够移动,能够最大化,最小化。 (2012-03-27 23:06) 
    对啊,只是不能编辑了而已,窗口管理器允许你干最大化之类的事情。。。

    该用户从未签到

     楼主| 发表于 2012-3-29 11:17:48 | 显示全部楼层
    看来是风格上面的问题,要慢慢适应啊!谢谢大家了。
    *滑块验证:
    您需要登录后才可以回帖 登录 | 马上加入

    本版积分规则

    申请友链|Archiver|小黑屋|手机版|GTK+中文社区 ( 粤ICP备13080851号 )

    我要啦免费统计

    GMT+8, 2024-5-3 12:01 , Processed in 0.405297 second(s), 7 queries , Redis On.

    Powered by Discuz! X3.4

    Copyright © 2001-2021, Tencent Cloud.

    快速回复 返回顶部 返回列表