gtk相关内容

Python gtk3窗口监听输入事件

有没有办法让python gtk3窗口捕获其中键盘和/或鼠标的每一项输入? 基本上我在创建一个应用程序,它会在空闲时启动类似屏幕保护程序的东西,为此,我需要知道在我的窗口(应用程序)内发生键盘或鼠标事件的时间。 我尝试将key-press-event连接到我的窗口,但当我像按钮一样单击其子窗口时,该窗口没有获得该事件。 感谢您的任何解决方案。 更新 如公认的答案所示,我将e ..
发布时间:2022-08-03 15:41:09 其他开发

GTK:如何在开始时从元素中移除焦点

我向一个应用程序添加了两个GtkEntry,现在当我启动应用程序时,其中一个具有焦点,看起来可以编辑了。不希望将任何焦点放在开头的任何元素上,也不希望任何文本输入元素具有焦点或被编辑。我只想让他们显示他们的文本,然后如果用户想要更改他们,他点击/跳转到文本,并输入文本,然后按Enter,它就会返回到相同的状态。(不突出显示,或其他) 推荐答案 我在第一个条目中遇到了相同的问题。 我的解 ..
发布时间:2022-06-27 18:14:37 其他开发

PythonGTK 3.0:如何在笔记本中抓住焦点

我正在尝试将焦点设置为Entry输入域。如果我把它放在Box中,我可以通过grab_focus方法设置焦点。但如果Entry位于Notebook内,则表示它未聚焦。 示例代码: import gi gi.require_version("Gtk", "3.0") from gi.repository import Gtk class MyWindow(Gtk.Window): ..
发布时间:2022-05-16 09:47:16 Python

如何检查GTK+3.0中的小部件类型?

我看到了this帖子,但它是针对Python的,所以这对我没有太大帮助。我正在用C++编程,在一个不是我写的代码库上工作。我看到了一些像GTK_IS_ENTRY和GTK_IS_COMBO_BOX这样的支票,但我不确定这个人是在哪里找到这些的,或者还有什么GTK_IS_...。有没有提到过这些东西?我在网上搜索,也在GTK/Glib网站上搜索,但什么也找不到。谢谢! api 类型检查宏通 ..
发布时间:2022-05-16 09:43:25 C/C++开发

我在哪里可以找到好的Gtkmm文档?

似乎很难找到有关Gtkmm主题的优质文档。 Gtkmm有没有好的文档?如果是,我在哪里可以找到它? 推荐答案 文档当然不是Gtkmm的强项。此外,Gtkmm API从一个版本到另一个版本经历了许多更改,其中一些不向后兼容。然而,有一些信息来源值得了解。 使用Gtkmm编程 可用here。 如网页所示: 本书介绍了用于创建用户界面的gtkmm C++API的 ..
发布时间:2022-05-16 09:32:07 其他开发

类型必须满足静电生存期

我正在尝试增加Rust和GTK-RS应用程序的结构,但是我不知道如何处理事件连接。我发现问题在错误的生存期内,但我真的不明白如何解决它。 #[derive(Debug)] struct CreatingProfileUI { window: gtk::MessageDialog, profile_name_entry: gtk::Entry, add_btn: gtk ..
发布时间:2022-02-27 15:41:39 其他开发

请推荐一个好的D-BUS教程(Linux C GTK+)

是的,我搜索了一下,但只找到了部分有用的东西。这似乎是一个真正的迷宫。例如: 为什么还要用g_main_loop_run()?GTK+程序已经gtk_main()进入主循环,真的有必要吗? 调用dbus_bus_request_name()、dbus_message_new_signal()、dbus_bus_add_match()、dbus_message_is_signal()等函数时 ..
发布时间:2022-02-27 15:40:07 服务器开发

当我单击一个小部件时,如何取消GTK中所有其他小部件的焦点?

在我的GTK程序中,我有一个TextEntry小部件和一个TreeView小部件。当我单击TextEntry小部件并选择一些文本,然后单击TreeView小部件时,它没有取消选择TextEntry小部件中的文本。如何让它在我单击TreeView构件时取消选择TextEntry构件中的文本? 推荐答案 可以将gtk_editable_select_region绑定到条目的"focus-o ..
发布时间:2022-02-27 15:36:30 其他开发

在GTK/GJS应用程序和Gnome Shell扩展之间共享代码

我正在用GJS开发GTK应用程序,我希望重用GTK的一部分 Gnome Shell扩展中的代码。但是,我没有找到一种方法来添加 Gtk.Widget到“侏儒外壳”面板图标的菜单。 我尝试使用clutter-gtk中的GtkClutter.Actor,但库似乎 过时了,在Wayland或X11 Gnome Shell中都不起作用,因为它 需要杂乱1.0,但看到7已加载。导入时 imports.gi ..
发布时间:2022-02-27 15:35:00 其他开发

GTK焦点链

目前我正在开发一个pyGTK3应用程序,我想为其设置焦点链。当使用下面的代码(简化版本)时,发生了一些有趣的事情,GTK正确地将焦点放在第一个按钮上,但是在选项卡上什么也没有发生。 起初我以为这是由于GTK不知道链造成的,但后来我尝试了Shift+tab,结果链的最后一个元素获得了正确的焦点。还有一个Shift+tab不会将焦点从最后一个按钮上移开。 所以我认为他们的代码有问题,我需要 ..
发布时间:2022-02-27 15:33:03 Python

GtKGLArea无法创建OpenGL 2.1上下文

我目前正在为我的游戏引擎项目开发一个简单的编辑器,虽然该项目似乎在我的主工作站(GTX 650Ti,支持OpenGL 3.3+)上运行得很好,但当im在我的测试桌面(GMA4500,支持OpenGL 2.1+)上测试它时,它似乎被损坏了。 即使我将总账版本gtk_gl_area_set_required_version()指定为2.1,GtkGLArea的gtk_gl_area_make_c ..
发布时间:2022-02-27 15:31:40 其他开发

如何在GTK 3中对齐小部件

box1=gtk_box_new(GTK_ORIENTATION_HORIZONTAL,3); align=gtk_alignment_new(1,0,0,0); my=gtk_button_new_with_label("HELLO"); gtk_container_add(GTK_CONTAINER(frame),my); gtk_container_add(GTK_CONTAINER(box ..
发布时间:2022-02-27 15:29:45 其他开发

Gtk.CssProvider()基于ID的选择器在Gtk3中是如何工作的?

我断断续续地摆弄这个已经有几天了,但似乎就是不能理解可能存在的问题。 本质上,我试图使用CSS样式声明来设计Gtk3中的一些GTK小部件的样式,这并不复杂,只是尝试通过其id/名称来确定特定元素的目标。Gtk.CssProvider()的GTK文档说明 #widgetname { background-color: #333333; } 应该可以作为名称设置为“widgetname ..
发布时间:2022-02-27 15:28:13 前端开发

使用GTK+或PyGTK转储X剪贴板数据

如何使用PyGTK/GTK+从X剪贴板粘贴HTML数据? 我需要类似xclip的东西,但要能够将剪贴板数据输出为HTML,而不仅仅是纯文本。我在使用PyGTK,但我不怕C中的纯GTK+。 我已经阅读了GtkClipboard和PyGTK的gtk.Clipboard参考,我找到了这个question,但我需要一个小示例来开始。 推荐答案 已更新答案 原答案(下图)使用旧 ..
发布时间:2022-02-27 15:26:35 其他开发

在GTK主循环中运行的Asyncio调用

好的关于Asyncio和GTK+的问题。 如何在Gtk.main循环中运行下面的代码?例如,我搜索了一下,但没有找到任何内容。 #!/usr/bin/python3.4 import asyncio @asyncio.coroutine def client_connected_handler(client_reader, client_writer): print("Conne ..
发布时间:2022-02-27 15:25:07 Python

Android可以使用GTK+吗?

是否可以在Android中使用GTK+库? 推荐答案 尝试GTKAndroid。 在我写这篇评论的时候,它仍然有很多局限性, 但是您应该已经能够使用它运行一些简单的表单了。 ..
发布时间:2022-02-27 15:23:50 移动开发

如何在GTK程序运行时禁用屏幕保护程序/电源管理/屏幕消隐?

问题 是否有方法可以防止X会话启动屏幕保护程序、进入省电模式或从代码执行屏幕消隐? 我使用的内容 语言:C/C++ GUI框架:GTK3 硬件:覆盆子PI 3B 软件:Raspbian 10-Buster 我的程序需要在没有用户交互的情况下在GUI运行的情况下长时间(最长12小时)在屏幕上运行。GUI充当现场系统的状态监视器(如果屏幕变黑,则说明出现问题)。 我知道的 ..
发布时间:2022-02-27 15:22:25 C/C++开发