gtk相关内容
以编程方式调整gtk窗口大小时,我似乎面临一个问题.问题是,一旦将窗口的宽度和高度增加到800x600,我似乎无法将其减小到其原始大小400x200.下面是示例代码.有人遇到过这样的问题吗? #include静态gboolean is_clicked = FALSE;静态void Child_window_resize(GtkWidget * widget,GtkWid
..
我想知道如何初始化GActionMap变量. 我在这里搜索 https://developer.gnome.org/gio/stable/GActionMap.html 来找到一个实例化GActionMap的函数,但是我没有在任何地方找到它. 我试图在我的应用程序中插入一些动作,以使用该功能 item = g_menu_item_new(labelItem,"sair"); 其中 it
..
我试图在pyGTk中做一些事情,在其中建立HBoxes列表: self.keyvalueboxes = []对于范围(1,self.keyvaluelen)中的keyval:self.keyvalueboxes.append(gtk.HBox(False,5)) 但是我接下来想遍历该列表并分配一个文本条目&一个标签,每个标签都存储在一个列表中. 解决方案 如果您的列表长度相等,请使
..
我想知道完全显示 Gtk.Window 时发出的信号,而完全显示则表示窗口本身及其小部件也显示. 我尝试了几种信号: 显示 实现 visibility-notify-event set_focus 但它们都无法正常工作. 我在网上找到的唯一有趣的答案是此. 解决方案 在 GtkWidget :: draw 信号(在GTK + 2中以前称为 expose ).
..
Windows API具有名为 EnableWindow 的功能,该功能会禁用控件,因此用户无法再与它们进行交互. GTK3或GTK3 ++是否等效? 解决方案 gtk_widget_set_sensitive(widget,FALSE); 请注意,如果您需要检查小部件是否敏感,则 gtk_widget_get_sensitive()返回使用上述函数设置的值,并且 gtk_wi
..
我已经使用Gtkmm编写了一个小型应用程序,我想为用户提供文档.为此,我想启动 Gnome帮助系统从我的应用程序菜单中(对于一个工作示例,可以查看 gedit )./p> 首先,我编写了一个最小的Mallard index.page 文件:
..
您知道, Devhelp 是GTK +和GNOME的API文档浏览器.默认情况下,它包含许多GTK +相关库的参考,但没有 Gtkmm (GTK +的C ++包装器),它在gnome官方参考网站上有在线参考. 我需要获取Gtkmm的离线参考,以便我可以不在线时继续学习.我在Murrayc网页的说明中读到,可以以某种方式添加此内容,但是该链接和网页似乎早就消失了. 那么,有没有办法将此官
..
如何从GNOME中的图标名称获取完整的文件路径? 解决方案 import gtkicon_theme = gtk.icon_theme_get_default()icon_info = icon_theme.lookup_icon("my-icon-name",48,0)打印icon_info.get_filename()
..
我在主线程的核心类中注册了信号"make"和"send".我在同一线程中从用户类调用 call_make(). call_make()将做一些工作,并从工作线程中获取一些数据,返回后,它将发出"make"信号. 这是用户类别的代码 struct my_struct {int cur_make_id;int cur_send_id;//如果有多个信号,可能会有很多id}无效的on_send
..
我最近开始在Rust中编程,我喜欢
..
我想知道如何使用post-messages = TRUE属性从gstreamer multifilesink元素获取回调?在下面的代码中,永远不会调用my_bus_callback函数. Multifilesink文档说:如果"post-messages"属性为TRUE,则在写入每个缓冲区后会发送名为"GstMultiFileSink"的应用程序消息.
..
我正在尝试使用此处的教程来编译gtk程序.当我发出命令时 gcc -o tut tut.c $(pkg-config --cflags --libs gtk + -2.0 gmodule-2.0) 我收到以下错误: gcc:错误:无法识别的命令行选项'-pthread -I/usr/include/gtk-2.0-I/usr/lib/x86_64-linux-gnu/gtk-2.0/i
..
我打算在显示全屏窗口的地方更改监视器.挂上投影仪时,这尤其有趣. 我尝试使用 fullscreen_on_monitor ,但这不会产生任何可见的变化. 这是一个不起作用的示例: #!/usr/bin/env python导入系统进口gigi.require_version('Gtk','3.0')从gi.repository导入Gtk从gi.repository导入Gdkw = G
..
现在,我在 event_box 上有一个 motion_notify_event ,用于跟踪鼠标坐标.仅当我单击 event_box 时,我才能检测到运动,是否有人知道鼠标悬停时如何捕获 event_box 上的事件,所以我不必点击它.谢谢. 解决方案 我认为您想听"motion-notify-event" 信号.确保还启用了 GDK_POINTER_MOTION_MASK 标志.
..
通常,当您需要运行一些Java安装程序时,只需执行以下操作即可: $ sudo netbeans-8.1-linux.sh 不幸的是,这会切换您漂亮的本机GTK外观&感觉有些难看,是默认的Metal主题. 您可以使用以下示例类对其进行测试: //laf.java导入javax.swing.UIManager;公开课laf {公共静态void main(java.lang.Strin
..
我有以下最小的可重现示例代码: #!/usr/bin/python3#-*编码:utf-8-*-进口gigi.require_version("Gtk","3.0")从gi.repository导入Gtk,Gdk胜利= Gtk.Window()win.connect("destroy",lambda _:Gtk.main_quit())框= Gtk.VBox()win.add(盒子)视图= Gt
..
我正在尝试使用CMake构建基本的GTK +代码(其教程之一),但是我一直在获得“对*的未定义引用",其中*是代码中的任何GTK函数.我试图在这方面照顾指南/教程,但大多数都与我所拥有的相似. 使用命令从终端进行常规编译不会出现问题: g ++ ./test.cpp -o测试`pkg-config --cflags --libs gtk + -3.0` 当我尝试使用CMake时,我的
..
我正在使用Debian 8,并安装了libgtkmm-3.0(以及-dev).现在,我有一个使用gtkmm的非常简单的程序,基本上是一个Hello World: main.cpp: #include"../include/BrowserWindow.class.hpp"#includeint main(int argv,char * argc
..
我正在使用 python2/Gtk3/Glade 开发一个笔记应用程序. 这些注释存储在MySQL数据库中,并显示在 TextView小部件中.我可以加载/存储/显示纯文本格式.但是我希望能够将图像添加到笔记页面,并将其存储在Database.so中,因此必须对数据进行序列化,并且在弄清楚如何对序列化的序列进行编码/解码时遇到了一些麻烦数据进出数据库.我收到unicode起始字节错误.如果正
..
GTK的新功能,现在正尝试进行事件驱动的编程,并陷入了怪异的境地:将标量项发送到回调函数没有问题,但是随后就向其发送了struct,但仍然收到错误不知道怎么了. 示例“存根"代码为: #include#includevoid messageup();void exiting();结构数据{字符*消息;GtkWidget *窗口;};int m
..