【问题标题】:runtime error coming while using gtk clipboard library in c++ code?在 C++ 代码中使用 gtk 剪贴板库时出现运行时错误?
【发布时间】:2011-12-30 10:14:12
【问题描述】:

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

GtkClipboard *gtkCB = gtk_clipboard_get(GDK_SELECTION_CLIPBOARD);

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

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

有人可以解释一下吗?在此先感谢

【问题讨论】:

  • 如果您可以发布实际复制此问题的代码,或者至少显示所涉及的各种声明和定义,将会很有帮助。

标签: c++ gtk clipboard


【解决方案1】:

您在拨打gtk_clipboard_get 之前拨打过gtk_init 吗?

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-04-15
    • 2018-01-08
    • 1970-01-01
    相关资源
    最近更新 更多