774657563 发表于 2012-3-22 16:31:23

GTK+如何创建模态对话框

   我刚看了一个星期宋国华版的<GTK+2.0编程范例>,可是不知道如何创建模态对话框。在MFC里面用DoModal就行了,可是Linux下不知道如何使用。使用了gtk_window_set_modal(window, TRUE)函数,可是原对话框仍然可以移动,仍然可以最大最小化。如何实现模态?
   请教各位大牛了,小弟先谢谢了!

白浪 发表于 2012-3-22 20:09:31

这几天在群里没有解决?

ACTom 发表于 2012-3-22 23:10:33

你在创建模态对话框的时候,有设置父窗口么?

774657563 发表于 2012-3-27 09:36:26

gtk_window_set_transient_for (GTK_WINDOW(MyDlg), GTK_WINDOW(the_parent_window));
使用此函数吗?也实验了,不成功,能给个最简单的例子吗?

774657563 发表于 2012-3-27 23:06:23

现在发现了,原来linux下面的模态对话框与windows下面的不一样。即使使用了模态,父窗口仍然能够移动,能够最大化,最小化。

ACTom 发表于 2012-3-27 23:17:58

回 774657563 的帖子

774657563:现在发现了,原来linux下面的模态对话框与windows下面的不一样。即使使用了模态,父窗口仍然能够移动,能够最大化,最小化。 (2012-03-27 23:06) images/back.gif

对啊,只是不能编辑了而已,窗口管理器允许你干最大化之类的事情。。。

774657563 发表于 2012-3-29 11:17:48

看来是风格上面的问题,要慢慢适应啊!谢谢大家了。
页: [1]
查看完整版本: GTK+如何创建模态对话框