gtk相关内容

在PyGObject上关闭系统任务栏图标

我对程序的看法:托盘中的图标,单击鼠标左键会打开一个带有关机,重启等按钮的窗口. 新的Gnome规范建议改为使用通知. StatusIcon>!(从3.14版开始不推荐使用:使用通知) 不幸的是,我没有找到 Notify.Notification 可以显示在托盘中.我发现的唯一东西是 AppIndicator3.Indicator ,但其构造函数只能使用Gtk.Menu,这是不合 ..
发布时间:2021-05-13 20:00:41 Python

如何将独立的Window放置在屏幕上的确切位置?

我实际上正在开发一个相对复杂的GTK + 2应用程序.我的应用程序显然有一个主窗口;那么我需要打开一个新的“独立"窗口. 我需要将“飞行中"窗口放置在屏幕的* 精确位置*中,恰好位于小部件的顶点(一个DrawingArea).我需要将新窗口放置在屏幕的精确位置,恰好在小部件(gtk.DrawingArea)的顶点处. 所以我想到了以下算法: 我获得DrawingArea的顶点坐标 ..
发布时间:2021-05-13 20:00:37 其他开发

如何在树视图中动态调整pixbuf cellrenderer的大小?

我正在使用类似上面的Gtk3 TreeView.该模型是Gtk.TreeStore Gtk.TreeStore(str,GdkPixbuf.Pixbuf) 对于图片,我可以通过以下方式将正确尺寸的图像添加到模型中: pixbuf.scale_simple(48,48,GdkPixbuf.InterpType.BILINEAR) 但是我还在其他地方使用该模型以不同的方式显示像 ..
发布时间:2021-05-13 20:00:35 Python

将Python GTK GUI前端与C ++后端一起使用

我有一些C ++代码,现在正在为应用程序构建GUI.过去,我使用python和pygtk进行GUI编程,偶尔链接到一些C ++代码来完成一些繁重的工作.我想继续保持这种趋势,但是在这种情况下,我对此有一个疑问.C ++代码的一部分从相机获取图像,我想在GUI上显示这些图像.我过去使用过libvlc,可以将xid从DrawingArea传递到vlc来绘制视频.我想做同样的事情,但似乎无法弄清楚如何使 ..
发布时间:2021-05-13 20:00:27 C/C++开发

GTK +和串行输入(UART)

我有以下问题: 我通过UART(每10毫秒)接收传感器数据,我想在gtk中处理该数据.想法是在特定的时间间隔(例如,每100毫秒)中处理此数据.因此,我使用了 g_timeout_add()函数.所调用的函数包含用于UART通信的通用集->在我的情况下,该函数将阻塞直到收到10个字符为止.这就是问题所在-在我的read()(->系统调用)函数中,程序挂断了. 我的串行设置如下: s ..
发布时间:2021-05-13 20:00:23 其他开发

按用户调整gtk小部件的大小

我正在使用gtk在python中的项目上工作,其中是在vte控制台顶部的gtk笔记本.我无法让用户调整其大小(即我希望用户能够上下拖动2的边框并相应地调整两者的大小).谁能为我指出正确的方法? 解决方案 尝试一下: vpan = gtk.VPaned()vpan.show()vpan.pack1(box1,收缩=假)vpan.pack2(box2,收缩=假) ..
发布时间:2021-05-13 20:00:17 Python

上面的xfwm4中未引发SWT Shell

我对xfwm4有问题.使用以下代码: Shell s = windowVector.get(0).getShell();s.setActive(); 被其他外壳覆盖的外壳窗口未在上方引发.使用kwin(KDE窗口管理器)可以正常工作.Shell是使用以下构造函数创建的: shell = new Shell(mainShell,SWT.NO_TRIM | SWT.MODELESS); ..
发布时间:2021-05-13 20:00:14 Java开发

带有CSS的GtkProgressBar用于进度颜色不起作用

我无法使用CSS更改GtkProgressBar中的progress元素的颜色.我尝试了不同的组合以引用此进度条,例如以下内容,但无济于事.我已附加了一个最小的C程序示例,Glade文件和CSS文件,其中CSS尝试4当前处于活动状态,以证明除此进度条以外的所有元素均受到影响. /*尝试1 */#gtkprogressbar1 {颜色:rgba(83,165,198,255);background ..
发布时间:2021-05-13 20:00:11 其他开发

OpenCV-在C/C ++中从默认网络摄像头获取图片-GTK问题

我有一个简单的GTK + v3 GUI应用程序,并且正在使用OpenCV库,因此我具有一个简单的功能,可以从连接到计算机的一个网络摄像头中拍照.该代码包含在本文的底部. 我能够成功获取图像数据并将其呈现在屏幕上,但是当我将此代码包含在GTK + v3项目中时,会出现如下启动错误: (结果:2944):Gtk-ERROR **:检测到GTK + 2.x符号.不支持在同一过程中使用GTK + ..
发布时间:2021-05-13 20:00:08 C/C++开发

连接到Glade文件中定义的自定义GTK信号

我想将处理程序连接到自定义信号.在我的林间空地文件中,我有一个带有一些按钮的窗口.窗口在Rust中这样加载: 让glade_src = include_str!("views/window.glade");让builder = gtk :: Builder :: new_from_string(glade_src);让窗口:gtk :: ApplicationWindow = builder.g ..
发布时间:2021-05-13 20:00:03 其他开发

在python中获取活动的gtk窗口

我如何在python中获取活动的 gtk.Window 的句柄?(不是我创建的窗口,而是当前聚焦的窗口). 解决方案 答案实际上不是特定于操作系统的,您可以在GTK中完成.您可以使用 gtk.window_list_toplevels()从应用程序中获取所有顶级窗口的列表,然后对其进行迭代,直到找到 window.is_active()返回 True . 如果您要考虑应用程序之外的其 ..
发布时间:2021-05-13 20:00:01 Python

如何检索gtk窗口的窗口ID

我有一个需要使用XV显示流式视频的应用程序. 我将顶级窗口ID传递给底层的视频播放应用程序,该应用程序会将子窗口(其中包含流式视频的子窗口)附加/添加到我的窗口中.因此,我需要获取操作系统提供的顶级窗口的ID. 我正在Linux上使用GTK +和C. 解决方案 您使用 ..
发布时间:2021-05-13 19:59:58 其他开发

强制Matplotlib图形背景透明

我正在尝试在我正在编写的Python Gtk3应用程序中包含一个matplotlib图形.我想将图形的背景色设置为透明,以使图形仅在应用程序的自然灰色背景下显示,但是到目前为止我没有尝试过. 这是MWE: 从gi.repository导入 Gtk导入matplotlib.pyplot作为plt将matplotlib.lines导入为mlines将numpy导入为np从matplotlib. ..
发布时间:2021-05-13 19:59:55 Python

查找GTK小部件的类型

使用以下命令创建CheckButton或Button后,我正在使用python开发GTK: x = Gtk.CheckButton()y = Gtk.Button("Config") 我要检查 x 或 y 的类型使用type()时返回 或 ..
发布时间:2021-05-13 19:59:52 Python

为Gtk制作文件

我有一个make文件,该文件先为所有源文件创建obj文件,然后为这些obj文件创建可执行文件(基本上是编译每个单独的文件,然后将它们链接在一起). CC = gccSRC_DIR = srcINC_DIR =公司OBJ_DIR = objCFLAGS = -c -Wall -I $(INC_DIR)EXE =项目SRCS = $(SRC_DIR)/main.c $(SRC_DIR)/file1 ..
发布时间:2021-05-13 19:59:48 其他开发

如何在GTK +界面中整合PDF查看器(显示)

我正在从事需要从服务器获取文件并将其显示在客户端帖子上的项目.所有这些工作都是在UNIX环境中完成的,在该环境中,我使用C语言对客户端和服务器进行编码,而GTK +用于以PDF格式显示文件的界面. 我的问题是我不知道如何在这样的界面中集成PDF查看器.作为最终结果,当我选择文件并单击GTKbutton时,它将在该集成的查看器中以PDF格式显示文件. 解决方案 查看 EvView 和 ..
发布时间:2021-05-13 19:59:45 服务器开发

使GTK TreeView中的行不可选择

我想使PyGTK树视图的选定行(耦合到列表存储)不可选择,如果可能的话,将其变成灰色. 有没有办法做到这一点? 解决方案 这是一个有点骇人听闻的最小代码,但是它将无法选择中间行('B').如果您希望记住先前的选择,那么只需存储在信号回调结束时选择了哪些行,并在选择了错误的行时覆盖当前选择,应该非常容易. 对于单个行并使它们变灰,我不确定...但是这里的示例似乎可以解决这个问题: ..
发布时间:2021-05-13 19:59:39 Python

与GTK#中的密码字符等效

我正在将WinForms应用程序移植到GTK#.在WinForms版本中,我有一个文本框,其密码字符为"*",但是不幸的是,我似乎无法在GTK#中复制它.任何帮助将不胜感激. 谢谢,克里斯 解决方案 对于仍在寻找此答案的人,就在这里. 对于任何给定的条目,如果将成员"visibility"更改为"false",您将获得隐藏的字符,例如: 所以 foo.Visibili ..
发布时间:2021-05-13 19:59:33 C#/.NET