gtk_window_set_transient_for() 是 GTK+ 库中的一个函数,用于设置一个窗口的父窗口。
该函数的原型如下:
void gtk_window_set_transient_for(GtkWindow *window, GtkWindow *parent);
参数说明:
window
:要设置父窗口的窗口对象。parent
:父窗口对象。使用 gtk_window_set_transient_for() 函数可以实现以下效果:
这个函数在创建对话框等需要与主窗口关联的窗口时非常有用。通过设置父窗口,可以实现模态对话框的效果,即在父窗口未处理完毕之前,子窗口无法操作。
示例代码:
#include <gtk/gtk.h>
int main(int argc, char *argv[]) {
gtk_init(&argc, &argv);
GtkWidget *window = gtk_window_new(GTK_WINDOW_TOPLEVEL);
GtkWidget *parent_window = gtk_window_new(GTK_WINDOW_TOPLEVEL);
// 设置 parent_window 为 window 的父窗口
gtk_window_set_transient_for(GTK_WINDOW(window), GTK_WINDOW(parent_window));
gtk_widget_show_all(window);
gtk_widget_show_all(parent_window);
gtk_main();
return 0;
}
推荐的腾讯云相关产品和产品介绍链接地址:
请注意,以上推荐的腾讯云产品仅供参考,具体选择应根据实际需求进行评估。