gtk3相关内容
有没有办法让python gtk3窗口捕获其中键盘和/或鼠标的每一项输入? 基本上我在创建一个应用程序,它会在空闲时启动类似屏幕保护程序的东西,为此,我需要知道在我的窗口(应用程序)内发生键盘或鼠标事件的时间。 我尝试将key-press-event连接到我的窗口,但当我像按钮一样单击其子窗口时,该窗口没有获得该事件。 感谢您的任何解决方案。 更新 如公认的答案所示,我将e
..
当我在Ubuntu 18.04中使用pygobject运行gtk3python代码时,代码运行时没有任何警告。但当我在Ubuntu 16.04 for Snap上构建它时,我收到以下警告: Gdk-WARNING **: gdk-frame-clock: layout continuously requested, giving up after 4 tries 代码中没有尝试在一秒内刷
..
我试图在Linux上用C和Glade制作一个简单的gui程序。 我写了一个简单的程序,并用Glade设计了一个窗口。 当我运行代码时,它显示: (gtk-test:23026): Gtk-CRITICAL **: gtk_widget_show: assertion ‘GTK_IS_WIDGET(widget)’ failed 并且没有任何窗口打开。 我在网上搜索了一下,但找不到任何有用
..
我安装了msys2和minw-GCC,gtk3包。 pacman -S mingw-w64-i686-toolchain pacman -S mingw-w64-i686-gtk3 然后我尝试生成测试代码。 // main.c #include #include int main() { printf("hello, msys2!
..
将菜单添加到没有显示的GtkMenuButton后,尝试了不同的框来包含它(没有用),有人能说我做错了什么吗? from gi.repository import Gtk class Window(Gtk.Window): def __init__(self): Gtk.Window.__init__(self)
..
我想用颜色域填充TreeView的单元格,并搜索执行此操作的好方法。 以下是我已经尝试过的内容: #!/usr/bin/env python3 #-*- coding: utf-8 -*- import gi gi.require_version('Gtk', '3.0') from gi.repository import Gtk from gi.repository import
..
在gtk2中,以下代码片段使用GtkDialog结构的VBox和action_Area将小部件打包到Gtk_DIALOG窗口中: window=gtk_dialog_new(); gtk_container_set_border_width((GtkContainer *)window, 0); scrolled_window=gtk_scrolled_window_new(NUL
..
我正在尝试将焦点设置为Entry输入域。如果我把它放在Box中,我可以通过grab_focus方法设置焦点。但如果Entry位于Notebook内,则表示它未聚焦。 示例代码: import gi gi.require_version("Gtk", "3.0") from gi.repository import Gtk class MyWindow(Gtk.Window):
..
我看到了this帖子,但它是针对Python的,所以这对我没有太大帮助。我正在用C++编程,在一个不是我写的代码库上工作。我看到了一些像GTK_IS_ENTRY和GTK_IS_COMBO_BOX这样的支票,但我不确定这个人是在哪里找到这些的,或者还有什么GTK_IS_...。有没有提到过这些东西?我在网上搜索,也在GTK/Glib网站上搜索,但什么也找不到。谢谢! api 类型检查宏通
..
它can be done使用以下代码在python中: topw = window.get_toplevel().window topw.property_change("_NET_WM_STRUT","CARDINAL",32,gtk.gdk.PROP_MODE_REPLACE, [0, 0, bar_size, 0]) topw.property_change("_NET_WM_STRU
..
似乎很难找到有关Gtkmm主题的优质文档。 Gtkmm有没有好的文档?如果是,我在哪里可以找到它? 推荐答案 文档当然不是Gtkmm的强项。此外,Gtkmm API从一个版本到另一个版本经历了许多更改,其中一些不向后兼容。然而,有一些信息来源值得了解。 使用Gtkmm编程 可用here。 如网页所示: 本书介绍了用于创建用户界面的gtkmm C++API的
..
我希望能够通过单击列来按列对树视图进行排序。我只是引用文档中的流行示例作为参考(https://python-gtk-3-tutorial.readthedocs.io/en/latest/treeview.html): self.treeview = Gtk.TreeView.new_with_model(self.filter) for i, column
..
我一直在自己学习GTK3,现在我被Gtk.DrawingArea困住了。与GTK中的大多数小部件和函数一样,似乎缺少这方面的更新文档和教程。关于我找到的参考(希望这能帮助其他迷路的谷歌人),lazka的自动生成的文档一直是我最好的资源: http://lazka.github.io/pgi-docs/Gtk-3.0/classes/index.html 但是,绘图区域页没有描述任何方法
..
我正在使用PyGObject创建均匀的按钮网格。当前,y我这样做是为了调整按钮大小和添加按钮。 folder_button = Gtk.Button(label=folder["label"]) folder_button.set_size_request(64,64) folder_button.set_hexpand(False) self.attach(folder_button,fo
..
目前我正在开发一个pyGTK3应用程序,我想为其设置焦点链。当使用下面的代码(简化版本)时,发生了一些有趣的事情,GTK正确地将焦点放在第一个按钮上,但是在选项卡上什么也没有发生。 起初我以为这是由于GTK不知道链造成的,但后来我尝试了Shift+tab,结果链的最后一个元素获得了正确的焦点。还有一个Shift+tab不会将焦点从最后一个按钮上移开。 所以我认为他们的代码有问题,我需要
..
我目前正在为我的游戏引擎项目开发一个简单的编辑器,虽然该项目似乎在我的主工作站(GTX 650Ti,支持OpenGL 3.3+)上运行得很好,但当im在我的测试桌面(GMA4500,支持OpenGL 2.1+)上测试它时,它似乎被损坏了。 即使我将总账版本gtk_gl_area_set_required_version()指定为2.1,GtkGLArea的gtk_gl_area_make_c
..
我断断续续地摆弄这个已经有几天了,但似乎就是不能理解可能存在的问题。 本质上,我试图使用CSS样式声明来设计Gtk3中的一些GTK小部件的样式,这并不复杂,只是尝试通过其id/名称来确定特定元素的目标。Gtk.CssProvider()的GTK文档说明 #widgetname { background-color: #333333; } 应该可以作为名称设置为“widgetname
..
好的关于Asyncio和GTK+的问题。 如何在Gtk.main循环中运行下面的代码?例如,我搜索了一下,但没有找到任何内容。 #!/usr/bin/python3.4 import asyncio @asyncio.coroutine def client_connected_handler(client_reader, client_writer): print("Conne
..
..
我正在尝试测量 GTK 标签的大小: #include static void map_event(GtkWidget *window, gpointer lab) {g_print("在回调中..\n");GtkWidget *label = GTK_WIDGET(lab);g_print("一切正常..\n");}静态无效激活(GtkApplication* 应用程序,
..