在c ++代码中使用gtk剪贴板库时出现运行时错误?

时间:2011-11-16 12:59:33

标签: c++ gtk clipboard

我正在尝试在我的c ++代码中使用gtk剪贴板库。 因为我在代码中使用以下语句:

GtkClipboard *gtkCB = gtk_clipboard_get(GDK_SELECTION_CLIPBOARD);

代码已成功编译,但在运行时它显示以下错误:

(process:1531): Gtk-CRITICAL **: gtk_clipboard_get_for_display:
assertion `display != NULL' failed 

有人可以解释一下这个吗?提前谢谢

1 个答案:

答案 0 :(得分:0)

您是否在gtk_init之前致电gtk_clipboard_get了?

简短说明:显示与X11显示概念有关。它是与X11服务器的连接。你需要它用于剪贴板操作,因为X11(即Xorg服务器)正在管理选择&剪贴板。

gtk_init例程(在程序开始时调用)正在初始化显示(即连接到Xorg等等......)。