gtk3相关内容

通过唯一ID查找Glade gtk3小部件

在林间空地中,我可以为每个小部件赋予唯一的ID,但是在C代码中,我不知道如何利用这些ID. 方法"gtk_widget_get_name"似乎返回了其他内容.至少目前我只能从中获取类型名称,例如"GtkGrid","GtkComboBoxText","GtkStatusbar"……如果我没有在C代码中设置其他名称,那可能就是默认设置. 那么我该如何读取我在glade中键入的gtkwid ..
发布时间:2020-11-21 19:45:52 其他开发

使GTK Entry仅专注于单击,但如果选择,则获得键盘控制

我有一个带有一些GtkEntry元素的GtkBox. 其中一些不应通过键盘标签集中显示.仅在单击它们时. 如何实现? 如果将条目的gtk_widget_set_can_focus设置为FALSE,则解决了焦点问题. 但是不能再与键盘交互了. 在Gtk 3.18.9中单击键盘不接受焦点而是单击的正确解决方案是什么? 解决方案 您可以使用 ..
发布时间:2020-11-21 19:45:43 其他开发

gtk + python输入颜色

我正在尝试更改gtk3条目文本的颜色.已经到处搜索,找不到方法.我认为这是一个entry_buffer,但我不知道该怎么做. gtk2很容易找到,但是我的项目全部在gtk 3中.如果有人可以帮助我,我将不胜感激. 解决方案 所以有这个问题如何在Python中使按钮使用不同的颜色GTK3(使用gi)?您可能会发现有用.答案之一指向文章 GTK + 3个主题:设置应用程序样式,说明如何在pyt ..
发布时间:2020-11-21 19:45:39 Python

在GTK +中执行操作后刷新窗口

我正在发现GTK,并且遇到了多个问题...这是其中之一. 我有一个“数据"结构和一个包含菜单栏和drawingArea的窗口. 该区域具有一个绘图功能"DrawRefresh_callback",专用于绘制数据中描述的内容. 目前,我可以在创建DrawingArea时通过连接点击信号来进行绘制: g_signal_connect(G_OBJECT(DrawingArea), "b ..
发布时间:2020-11-21 19:44:36 其他开发

gtk3文件中的全窗口图像(python3)

我需要找到一种从文件加载图像的方法,以使图像为实际大小.我已经阅读了文档[此处] [ 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, ..
发布时间:2020-11-21 19:44:33 Python

GTK3自定义单元格渲染器,输出小部件

我正在寻找一种在TreeView单元中输出随机窗口小部件的方法. 这些小部件的生命周期是由我在父级TreeView外部手动控制的100%.到目前为止,您无需担心键盘导航和可访问性.我现在得到的是经过修改的官方示例. > 标题: #include #define TYPE_RECKLESS_CELL_RENDERER (reckles ..
发布时间:2020-11-21 19:44:31 其他开发

如果使用Glade进行绘制,则GtkDrawingArea不会更新

我用林间空地创建了一个非常简单的GTK3 C应用程序,其中包含按钮和GtkDrawingArea(与GtkPaned一起保存).按下按钮后,应立即绘制一个矩形,但是不会发生.仅当鼠标在GtkPaned拆分部分上鸣叫时才会发生(请参阅.gif).如果不使用Glade,则此问题不存在. 如何解决此问题? C代码: #include //=========== ..
发布时间:2020-11-21 19:44:28 其他开发

如何在webkit2gtk中进行标题更改呼叫?

我正在尝试将用python2编写的旧GTK webkit代码移植到webkit2和python3(Ubuntu已删除了旧的webkit v1). js代码更改了html的标题,而python检测到将其关闭.但是,它在webkit2中不起作用. 在旧代码中,有一行 self.webview.connect('title-changed', title_changed) #title_chang ..
发布时间:2020-11-21 19:44:22 其他开发

通过GTK3 CSS样式表自定义GtkTextTag外观?

我有一些GtkTextTable*mom_tagtable;,它是GtkTextBuffer *mom_obtextbuf;的标签表(在两个文本视图GtkWidget *mom_tview1;和GtkWidget*mom_tview2;中显示).我在Linux/Debian/Sid上使用GTK3.21,它用于的应用程序(免费软件,GPLv3)与其他问题: expjs分支(在github ).顺便说 ..
发布时间:2020-11-21 19:44:14 服务器开发

pygobject创建拖放源

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 ..
发布时间:2020-11-21 19:43:10 Python

GTK3重用CSS状态背景色

我正在移植PyGTK2应用程序. 此应用执行以下操作: self.normal_color = editor.style.base [Gtk.STATE_NORMAL] self.insensitive_color = editor.style.base [Gtk.STATE_INSENSITIVE] 然后进行设置: if ed ..
发布时间:2020-11-21 19:42:07 前端开发

模拟C中的退格按钮按下gtk

我正在gtk + 3/C中的树莓派上编写一个需要虚拟小键盘(例如0-9,退格并输入)的应用.我将它与触摸屏一起使用,因此没有可用的键盘或鼠标(就像售货亭一样). 我正在采用此代码,该代码允许我使用按钮按下来模拟数字并显示到条目,但是我一直坚持给它使用退格功能(返回并删除一个先前的字符)并输入功能(例如,当输入完毕,按一下该按钮将帮助我返回主屏幕. /* gcc -Wall key ..
发布时间:2020-11-21 19:42:05 其他开发

如何通过秘密存储集合中的标签找到密钥

我在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 ..
发布时间:2020-11-21 19:41:02 Python

如何在Gtk + 3中设置背景色GtkBox?

我在GTK + 3中创建了应用程序,我想更改GtkBox的背景颜色,但是这里不能提供此代码: box.modify_bg(Gtk.StateType.NORMAL, color); 解决方案 在 GTK + 3的问题" 是您问题的答案. 在基本形式下,您可以使用: box.override_background_color(Gtk.StateType.NORMAL, Gdk ..
发布时间:2020-11-21 19:41:00 其他开发

如何构造使用GUI的程序?

大约2周前,我才刚开始使用Python.现在,我正在尝试使用Glade用PyGObject创建GUI. 但是,我对程序的总体布局感到困惑. 我应该为主程序和信号使用一个类还是应该将它们分开? 是否有“最佳方法"? 或者像下面的我的谦虚方法一样,我完全不应该使用类吗? 在下面的示例中,如何在函数之间进行通信?例如,如何将Gtk.MessageDialog函数的paren ..
发布时间:2020-11-21 19:40:56 Python

Python3:如何找出我使用的GTK +版本?

我需要找出我正在使用的GTK +版本.问题在于似乎涉及了许多不同的版本号,我不确定哪个版本号最相关. 我的系统是Ubuntu 12.04,并且是libgtk2.0-0的标准配置,但是当我安装Python 3.2开发环境时,我还安装了许多其他软件包以绑定到GTK3. 在大多数情况下,这一切都“可行",但是我想实现一些东西(在devhelp中)仅在GTK 3.2版中可用.不用说,我问的原因 ..
发布时间:2020-11-21 19:40:52 其他开发

GTK3 TextView文本颜色与字体

当我使用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,但将文本颜色保留 ..
发布时间:2020-11-21 19:39:49 前端开发

是“监控者"吗?在Gtk3中与“屏幕"相同在X11中?

我使用gdk_display_get_monitor_at_window在Gtk3中编写了一个应用程序, gdk_monitor_get_geometry.在我使用的75个gtk函数中,这是仅有的两个对试图在Ubuntu上编译的人造成问题的函数,因为大多数人没有运行具有gtk3 3.22的Ubuntu版本. 我的应用程序也使用X11,因此我想用X11等效项替换这些功能.简要查看X11之后,我 ..
发布时间:2020-11-21 19:39:45 其他开发