gtk3相关内容
我需要在Linux中的Python中捕获ApplicationWindow的图像. 这将是我假设的测试应用程序,取自这里: from gi.repository import Gtk import sys class MyWindow(Gtk.ApplicationWindow): # constructor for a Gtk.ApplicationWindow
..
在林间空地中,我可以为每个小部件赋予唯一的ID,但是在C代码中,我不知道如何利用这些ID. 方法"gtk_widget_get_name"似乎返回了其他内容.至少目前我只能从中获取类型名称,例如"GtkGrid","GtkComboBoxText","GtkStatusbar"……如果我没有在C代码中设置其他名称,那可能就是默认设置. 那么我该如何读取我在glade中键入的gtkwid
..
我有一个带有一些GtkEntry元素的GtkBox. 其中一些不应通过键盘标签集中显示.仅在单击它们时. 如何实现? 如果将条目的gtk_widget_set_can_focus设置为FALSE,则解决了焦点问题. 但是不能再与键盘交互了. 在Gtk 3.18.9中单击键盘不接受焦点而是单击的正确解决方案是什么? 解决方案 您可以使用
..
我正在尝试更改gtk3条目文本的颜色.已经到处搜索,找不到方法.我认为这是一个entry_buffer,但我不知道该怎么做. gtk2很容易找到,但是我的项目全部在gtk 3中.如果有人可以帮助我,我将不胜感激. 解决方案 所以有这个问题如何在Python中使按钮使用不同的颜色GTK3(使用gi)?您可能会发现有用.答案之一指向文章 GTK + 3个主题:设置应用程序样式,说明如何在pyt
..
我正在发现GTK,并且遇到了多个问题...这是其中之一. 我有一个“数据"结构和一个包含菜单栏和drawingArea的窗口. 该区域具有一个绘图功能"DrawRefresh_callback",专用于绘制数据中描述的内容. 目前,我可以在创建DrawingArea时通过连接点击信号来进行绘制: g_signal_connect(G_OBJECT(DrawingArea), "b
..
我需要找到一种从文件加载图像的方法,以使图像为实际大小.我已经阅读了文档[此处] [ https://lazka.github.io/pgi -docs/Gtk-3.0] 和[here] [from gi.repository import Gtk class MainWindow(Gtk.Window): def __init__(self): Gtk.Window.__init__(self,
..
我正在寻找一种在TreeView单元中输出随机窗口小部件的方法. 这些小部件的生命周期是由我在父级TreeView外部手动控制的100%.到目前为止,您无需担心键盘导航和可访问性.我现在得到的是经过修改的官方示例. > 标题: #include #define TYPE_RECKLESS_CELL_RENDERER (reckles
..
我用林间空地创建了一个非常简单的GTK3 C应用程序,其中包含按钮和GtkDrawingArea(与GtkPaned一起保存).按下按钮后,应立即绘制一个矩形,但是不会发生.仅当鼠标在GtkPaned拆分部分上鸣叫时才会发生(请参阅.gif).如果不使用Glade,则此问题不存在. 如何解决此问题? C代码: #include //===========
..
我正在尝试将用python2编写的旧GTK webkit代码移植到webkit2和python3(Ubuntu已删除了旧的webkit v1). js代码更改了html的标题,而python检测到将其关闭.但是,它在webkit2中不起作用. 在旧代码中,有一行 self.webview.connect('title-changed', title_changed) #title_chang
..
我有一些GtkTextTable*mom_tagtable;,它是GtkTextBuffer *mom_obtextbuf;的标签表(在两个文本视图GtkWidget *mom_tview1;和GtkWidget*mom_tview2;中显示).我在Linux/Debian/Sid上使用GTK3.21,它用于的应用程序(免费软件,GPLv3)与其他问题: expjs分支(在github ).顺便说
..
from gi.repository import Gtk, Gdk def drag_data_get_cb(widget, drag_context, selection_data, info, time): print selection_data.get_data_type() print widget.get_text() return widget.get_t
..
我正在移植PyGTK2应用程序. 此应用执行以下操作: self.normal_color = editor.style.base [Gtk.STATE_NORMAL] self.insensitive_color = editor.style.base [Gtk.STATE_INSENSITIVE] 然后进行设置: if ed
..
我正在gtk + 3/C中的树莓派上编写一个需要虚拟小键盘(例如0-9,退格并输入)的应用.我将它与触摸屏一起使用,因此没有可用的键盘或鼠标(就像售货亭一样). 我正在采用此代码,该代码允许我使用按钮按下来模拟数字并显示到条目,但是我一直坚持给它使用退格功能(返回并删除一个先前的字符)并输入功能(例如,当输入完毕,按一下该按钮将帮助我返回主屏幕. /* gcc -Wall key
..
我在Python 2.7中使用了来自Gtk3的GnomeKeyring,但几乎所有方法都已弃用[1].所以我尝试使用SecretSecret.Collection [2] import gi gi.require_version('Secret', '1.0') from gi.repository import Secret >> ValueError: Namespace Secret
..
我在GTK + 3中创建了应用程序,我想更改GtkBox的背景颜色,但是这里不能提供此代码: box.modify_bg(Gtk.StateType.NORMAL, color); 解决方案 在 GTK + 3的问题" 是您问题的答案. 在基本形式下,您可以使用: box.override_background_color(Gtk.StateType.NORMAL, Gdk
..
大约2周前,我才刚开始使用Python.现在,我正在尝试使用Glade用PyGObject创建GUI. 但是,我对程序的总体布局感到困惑. 我应该为主程序和信号使用一个类还是应该将它们分开? 是否有“最佳方法"? 或者像下面的我的谦虚方法一样,我完全不应该使用类吗? 在下面的示例中,如何在函数之间进行通信?例如,如何将Gtk.MessageDialog函数的paren
..
我需要找出我正在使用的GTK +版本.问题在于似乎涉及了许多不同的版本号,我不确定哪个版本号最相关. 我的系统是Ubuntu 12.04,并且是libgtk2.0-0的标准配置,但是当我安装Python 3.2开发环境时,我还安装了许多其他软件包以绑定到GTK3. 在大多数情况下,这一切都“可行",但是我想实现一些东西(在devhelp中)仅在GTK 3.2版中可用.不用说,我问的原因
..
当我使用gtk_css_provider_new创建CSS提供程序,并使用gtk_css_provider_load_from_data加载它时,将其提供给"textview {color:red; font:30px serif;}"作为数据,并通过使用gtk_style_context_add_provider将其应用于gtk_text_view,结果是它将字体大小更改为30,但将文本颜色保留
..
我使用gdk_display_get_monitor_at_window在Gtk3中编写了一个应用程序, gdk_monitor_get_geometry.在我使用的75个gtk函数中,这是仅有的两个对试图在Ubuntu上编译的人造成问题的函数,因为大多数人没有运行具有gtk3 3.22的Ubuntu版本. 我的应用程序也使用X11,因此我想用X11等效项替换这些功能.简要查看X11之后,我
..
请考虑以下示例代码,该示例代码将TextView放入窗口中并注册mark-set事件: #!/usr/bin/env python3 from gi.repository import Gtk win = Gtk.Window(title='test') text_view = Gtk.TextView() def test (*args): print('test!') w
..