gtk相关内容

成员函数作为g_signal_connect的回调函数

我已经创建了一个用于创建gtk主窗口的简单类. 我想知道将类成员函数作为参数传递给G_CALLBACK函数的正确方法是什么? 为什么 g_signal_connect(按钮,“单击",G_CALLBACK(& MainWindow: nButtonClicked),NULL); 不好吗? #include class MainWindow { ..
发布时间:2020-11-21 19:14:15 C/C++开发

如何在没有MSYS2的Windows上构建GTK + 3程序?

我想用GTK + 3编译代码.不使用MSYS2或Visual Studio. 我收到“未定义的引用" 首先,从官方页面尝试使用本教程: https://www.gtk. org/download/windows.php ,但是使用MSYS2时一团糟;另外,我不希望有类似Linux的环境,也不想像类似Unix的环境(Visual Studio少得多). 我下载了版本2的“所有软件包",为 ..
发布时间:2020-11-21 19:14:13 其他开发

在gtk.SpinButton中显示前导零

我想在旋转按钮中使用前导零,以便始终显示两位数字. adj_hour = gtk.Adjustment(int(time.strftime("%H")),0,24,1,1) entry_hour = gtk.SpinButton() entry_hour.set_adjustment(adj_hour) 问题在于gtk.调整项的第一个参数必须为float/int. 我尝试过类似的事 ..
发布时间:2020-11-21 19:14:11 其他开发

如何将GTKTextBuffer的内容保存到文件

我正在用C和GTK在Anjuta上的Ubuntu 12.04上编写程序.它是nbc(乐高NXT编译器)的图形界面.我有一个GTKTextView.现在,我想将textview的内容保存到一个文件中,该文件可以由GTKFileChooser选择.现在,我不知道如何从TextView中获取文本并将其写入文件.我该怎么做? 解决方案 首先,使用gtk_text_view_get_buffer() ..
发布时间:2020-11-21 19:13:07 其他开发

什么时候发出GTK信号

给出从用户连接到回调函数的信号,gtk_main线程将一直休眠直到发出该信号为止.我搜索了有关发射方式或发射时间的详细信息,但找不到我不知道的任何信息. 更具体地说,它是异步发出的,以便我可以在某个函数中间调用信号,或者它等待特定函数先返回吗?从GThread内部发出“切换页面"信号(例如,使用gtk_notebook_remove_page())可能会产生奇怪的效果,因为事件发生在主线程中 ..
发布时间:2020-11-21 19:12:50 其他开发

如何使用GdkPixbuf截屏?

使用PyGTK,我曾经能够使用gtk.gdk.pixbuf.get_from_drawable截屏. 我似乎无法弄清楚如何使用PyGObject和GdkPixbuf做到这一点.我已经尝试过get_from_drawable和get_from_window,但都不能在PyGObject中使用. 谢谢. 解决方案 使用 Gtk.OffscreenWindow : offscr ..
发布时间:2020-11-21 19:12:46 其他开发

桌面集成应用程序(类似于桌面小部件)

我目前正在为我的个人系统编写与桌面集成的应用程序的想法,该应用程序的行为应类似于通常的桌面小部件引擎(screenlets,gdesklet,google gadgets).它应该使我从互联网上获得有关我的系统的不同信息的完整概述,并最终将它们可视化在我的桌面上.它应该集中我所有的日常必需信息. 最简单的方法肯定是为一种已知的桌面小部件引擎编写我自己的小部件,但是我宁愿从头开始编写它.因此, ..
发布时间:2020-11-21 19:12:41 C/C++开发

将林间空地接口放在python中

我在林间空地上制作了一个gui,我想放入python程序.我正在根据网上找到的教程中的说明进行调整,以将其加载到林间空地文件(http://www.pygtk.org/articles/pygtk-glade-gui/Creating_a_GUI_using_PyGTK_and_Glade.htm)中.当我遇到问题时,我尝试了一些基本的操作(一个按钮),使其与该教程中的操作相同,并复制粘贴了他们的 ..
发布时间:2020-11-21 19:12:36 Python

GTK中的启动画面

我是GTK的新手,我正在用它在C语言中创建UI.我创建了一个初始屏幕,并且可以在指定的几秒钟后使用功能g_timeout_add(100, function_to_call, NULL);将其关闭.初始屏幕效果很好.但是问题是当进一步扩展程序时(即)关闭启动屏幕后,我希望另一个窗口自动显示,但不会发生.两个窗户一起打开.这是我的程序. gboolean function_to_call(gp ..
发布时间:2020-11-21 19:12:26 其他开发

如何调试WebKit2GTK +扩展

我正在尝试使WebKit2GTK +扩展正常工作,这是一个简单的扩展,仅在创建页面时才会打印到控制台中. 这是我的项目结构: -bin -images -include -lib --webextension ---libwebextension.so ---libwebextension.so.1 ---libwebextension.so.1.0 ---webextension.cpp ..
发布时间:2020-11-21 19:12:24 C/C++开发

如何在pyGTK中搜索gtk.ListStore并删除元素?

我有以下代码(其中store是gtk.ListStore,titer是gtk.TreeIter.文档说如果没有下一行,iter_next()将返回None,因此在应该可以搜索(int, str)的ListStore,并删除其int组件与item_id相匹配的一项. while True: if store.get_path(titer)[0] == item_id: ..
发布时间:2020-11-21 19:12:23 Python

获取Gtk TreeView的行号

我有一个名为 MyTree 的GTk TreeView,具有以下数据,如下所示, DTime ATime Transfer Platform 14:30 15:20 0 2a 14:50 15:40 0 14b 15:00 16:00 2 3a 您可以看到我有3行4列.因此,我需要获取选定的行.我是这样做的, ..
发布时间:2020-11-21 19:11:19 Python

PyGTK:如何使图像自动缩放以适合其父窗口小部件?

我有一个PyGTK应用程序,需要加载大小未知的图像,但是我遇到的问题是,如果图像太大或很小,则窗口布局会失真并且难以使用.我需要某种使图像自动缩放以适合其父窗口小部件的方法.不幸的是,在进行了一些研究之后,似乎没有任何代码可以满足我的需求. 我该如何写一些东西来做到这一点?我以为有人已经为此写过一些代码了.有什么我想念的吗? 解决方案 您可以使用widget.get_allocati ..
发布时间:2020-11-21 19:11:14 Python

使用Gtk.events_pending显示正在加载的GtkTreeview

我找不到关于如何显示Gtk.TreeView加载数据进度的很好的简单教程.据我所知,应该使用Gtk.events_pending()完成. 解决方案 以下是MCVE供参考: #!/usr/bin/env python import gi gi.require_version('Gtk', '3.0') from gi.repository import Gtk, GLib impo ..
发布时间:2020-11-21 19:11:11 Python

如何在GTK/QT/Clutter应用程序中使用ZeroMQ?

在 gtk 应用程序中,所有执行都在gtk_main函数内部进行.其他图形框架具有类似的事件循环,例如 QT 的app.exec和杂波.但是, ZeroMQ 是基于以下假设:插入了while (1) ...循环(例如,请参见在此作为示例). 您如何结合这两种执行策略? 我目前想在用C语言编写的混乱应用程序中使用zeromq,所以我当然希望得到直接的答案,但也请为其他变体添加答案. ..
发布时间:2020-11-21 19:11:00 其他开发

如何在Windows上分发GTK +应用程序?

我已经在Windows上通过MSYS和MinGW安装了GTK +(特别是GTK3).现在,我想将GTK + dll复制到我的应用程序目录中,这样它就可以在没有全局安装GTK +的计算机上运行. GTK +要运行哪些dll? 编辑: GTK +文档现在包含说明,用于在Windows上分发所需的图标和主题. (尽管它没有有关分发相关DLL文件的说明-有关该说明,请参见下面的答案.) 解决方 ..
发布时间:2020-11-21 19:10:55 其他开发

Python Widget/GUI框架

在python小部件上构建GUI的最佳框架是什么? 我目前正在使用gnome 3,但希望它独立于桌面环境. 解决方案 我已经使用了以下3个工具包. wxPython是一个流行的选择.它支持Windows,Mac和Linux,但要在其中一些平台上安装可能会有些棘手(这是我最近在64位MAC和Ubuntu上注意到的).它有很多不错的小部件,可以通过演示应用程序看到这些小部件,这些小 ..
发布时间:2020-11-16 03:36:29 Python