gtk相关内容
我有一个简单的GTK程序,它可以创建树状视图: static GtkTreeModel * create_and_fill_model (void) { GtkListStore *store; GtkTreeIter iter; store = gtk_list_store_new (NUM_COLS, G_TYPE_STRING, G_TYPE_UINT);
..
我正在捕捉我的GtkCellRenderer的“已编辑"信号: GtkTreeModel * sortmodel; // contains a sorted model of GtkListStore // ... GtkCellRenderer * renderer; // ... g_object_set(renderer, "editable", TRUE, NULL);
..
我退出gtk应用程序时遇到问题. g_application_quit的函数调用会导致随后的错误: GLib-GIO-CRITICAL **: g_application_quit: assertion 'G_IS_APPLICATION (application)' failed 代码段如下所示: g_signal_connect(app_window, "destroy", G
..
这是我的代码: #include int main(int argc,char**argv) { GtkWidget* window, *button, *grid; gtk_init(&argc,&argv); window = gtk_window_new(GTK_WINDOW_TOPLEVEL); gtk_window_set_defau
..
我一直在尝试找到在 Python GObject 中将Pango标记与Gtk.TextView和Gtk.TextBuffer一起使用的方法,但似乎此功能仅适用于工具提示和标签. Gtk.TextBuffer具有 方法,但是需要Gtk.TextIter作为输入,并且必须具有指定的长度. 这里的问题是我只想使用Gtk.TextView来显示文本,而不能对其进行编辑.因此,尽管我认为我理解您如何将
..
我尝试查找有关添加彩色按钮小部件的信息.我尝试将suggested-action添加为类,但是按钮仍然是灰色的.所以我想用自己的样式信息编写自己的css文件. 我正在使用林间空地来创建林间空地文件,并从其在main.py中构建gui. 我必须在哪里将css文件放在源代码树中,以及如何导入它? 解决方案 此处有HowDoI指南: https ://wiki.gnome.org/HowD
..
在查看了Firefox的历史记录窗口之后,我看到了一些我想实现到我自己的条目中的东西: 如何使条目中的默认文本像这样褪色? 解决方案 在GTK +中,它称为
..
我正在尝试将商品动态添加到CellRendererCombo.请参见下面的代码.当我单击'Samsung'时,组合框中列出了相应的项目.现在的问题是,当我单击'LG'时,列出了与“三星"相对应的项目.简而言之,组合框显示的是先前选择的键的项目,而不是当前键的项目. 我该如何解决这个问题? #!/usr/bin/env python import gtk,os class CellR
..
我有一个使用ScrolledWindow的GTK/C ++程序.我一直将数据添加到滚动窗口中的列表中,并且我想一直关注最新的项目. 但是我也想允许用户滚动数据以选择一个旧项目. 有没有办法做到这一点?我到处都看过,但是什么也找不到. 解决方案 对我来说,你的意思是什么还不是很清楚,但这就是我的意思:将项目添加到列表中时,它们会添加到下面列表的当前可见部分.因此,如果您首先查看列表的底部,然
..
我正在用Python命令行模拟器编写GTK + GUI程序.我的python命令行以gtk.TextView的形式实现,可用于输出prints的结果(以及从TextView和exec读取命令,但由于没有任何内容,因此我不将其输入此处与问题有关). 我使用以下技术在真实终端和我的python命令行之间准备stdout流: r_out, w_out = os.pipe() # create
..
我一直试图用Python编写简单的CAD应用程序.我正在修补pyglet,得到了一些结果: 我无法将鼠标指针放置在EventBox上(使用pyglet,它是图片中窗口应用程序左下角的标签).为此设计了什么信号?还是应该使用其他方法? 我将不胜感激任何信息或资源.提前致谢. 解决方案 问题:如何检测EventBox上的鼠标位置? 操作方法在事件框中捕获事件以检测鼠标在gtk中
..
好吧,在我的一个侧面项目中,我要学习更多的Python,我一直在尝试构建一个gtk应用程序来监控水温,并每隔10秒更新gtk应用程序中的文本框.我还希望能够有一个倒计时计时器,该计时器可以在每秒刷新的同时显示在gtk中.我有一个通过使用Glade和gtk构建的GUI,但是遇到了应用程序锁定并无响应的问题.经过一番阅读,我发现我将不得不使用线程.我不知道我在做线程时在做什么,并认为也许有人可以帮助我
..
我在Gtk+3应用程序中使用了Keybinder,但是没有任何按键组合. 这是代码: #!/usr/bin/env python # -*- coding: utf-8 -*- import gi gi.require_version('Keybinder', '3.0') from gi.repository import Keybinder from gi.repository imp
..
我最近在QTable中使用QComboBox编码PyQt. QComboBox默认情况下处于自动完成状态. 我想尝试使用Gtk3在Python3中重现它.我碰到了这个例子: Gtk.Entry in Gtk.TreeView(CellRenderer) 似乎已成功将自动补全添加到Treeview中的ComboBox中.这个例子还不完整,我希望有人能给我一个完整的例子.我不知道如何将Ce
..
我发现此博客文章一个有关如何在GTK中使用EGL的示例.但是我在项目上使用了gtkmm,因此我需要找到如何处理它的方法 我需要找到以下功能: gdk_x11_display_get_xdisplay gtk_widget_get_display gdk_x11_window_get_xid gtk_widget_get_window gtk_widget_get_allocated_w
..
我正在用C编写Gtk + 3应用程序. 用户界面由林间空地构建. 我创建了一个独立的GtkBox,应在我的应用程序中的多个地方使用. 当我尝试再次使用该GtkBox时,出现以下错误: (tuxmusicstudio:27491): Gtk-WARNING **: Attempting to add a widget with type GtkBox to a container
..
我正在用GTK和Glade用C编写一个用于串行通信的程序.我在使用g_timeout_add时遇到问题.例如,我有一个函数serial_data(),其中包含我的串行数据,而我有一个按钮处理程序on_update_button_clicked().因此,到目前为止,如果单击update button,则应该运行gtk_timeout.但是它只运行了一次. on_update_button_c
..
此刻我正在学习GTK.感觉就像我在浪费时间在文档上一样.而且教程很薄. 我正在尝试制作一个可以实时显示我的CPU使用情况和温度的简单应用程序,但是我一直坚持更新标签.我知道set_label("text"),但是我不知道如何以及在哪里使用它. 不用说,我是一个完整的菜鸟. 这是我的示例代码: import subprocess from gi.repository import
..
我正在尝试调整vala中的图片大小. 所以我读了valadoc并最终编写了这段代码 var img = new Gtk.Image.from_file ("fire.png"); var pix_buf = img.get_pixbuf (); pix_buf.scale_simple (50, 50, InterpType.BILINEAR); window.add (img);
..
我试图在用PyGTK编写的GUI的菜单中实现最近打开的项目的列表.我像这样初始化菜单: self.filemenu = gtk.Menu() self.init_file_menu() self.fileitem = gtk.MenuItem("File") self.fileitem.set_submenu(self.filemenu) menubar = gtk.MenuBar()
..