有没有办法使顶级GTK窗口小于默认的最小大小?

我需要在另一个应用程序的窗口顶部绘制一些未装饰的小窗口。每个窗口只包含一个短标签。它工作得很好,但是窗户太大了,不适合我。似乎Windows不允许小于104 x 27的顶级窗口,我可能错了。我还没有在其他后端测试过。我想把它们缩小到显示标签所需的大小。有没有办法做到这一点 通过尝试,我发现使用gtk\u window\u set\u type\u hint将type hint设置为GDK\u window\u type\u hint\u实用程序可以使窗口水平收缩,而不是垂直收缩。我不确定这还意味

在Gtk中,何时使用Glade/GtkBuilder比使用本机代码更好?

Glade帮助我快速开始了一个项目,但我发现从长远来看很难维护,我正在考虑将它全部转换为本机代码。在什么情况下您会选择glade,什么时候您会使用本机代码?我个人只会出于性能原因使用本机代码。我发现使用gtkbuilder要容易得多。你用过glade或gtkbuilder吗?使用Glade3,gtkbuilder格式易于使用,并且易于布局和设计。此外,gtkbuilder比glade更容易从中加载小部件。如果本机代码的意思是“直接调用GTK来构建ui”,那么我会切换到它,原因如下: 如果小部件是

GTK/Glib:如何将消息从GUI线程发布到工作线程?

GTK不是线程安全的,但是线程感知的-它可以从多个线程使用,确保全局锁用于保护GTK API调用。如果我需要将一条消息从工作线程发送到GTK GUI线程,我只需调用gdk_threads\u add_idle(),一段时间后GUI线程中将调用指定的回调 但是,做相反事情的简单方法是什么?当用户单击按钮时,从非GUI线程调用指定的回调?没有什么可以阻止您使用g\u main\u loop\u new创建新的非GUI循环,使用g\u main\u loop\u run从非GUI线程运行它,并在需要时

Gtk 如何防止菜单栏延迟?

在我所看到的每个GTK 3应用程序中,启动应用程序时,菜单栏出现之前大约有一秒钟的延迟。我目前正在开发的应用程序也有这个问题。有没有办法防止这种延迟?您可以尝试下面介绍的技术。基本上,您可以延迟窗口设置的大部分时间,在空闲时间函数中进行设置。不过,这主要是无中生有,因为您的应用程序似乎准备得更快 除此之外,如果您选择(至少在linux下),大多数启动时间似乎都是由库执行的I/O,超出了应用程序程序员的控制。我有一种感觉,其中一些可以根据需要(懒洋洋地)完成,但我不知道是否有人在做这件事,或者这件

Gtk hbox中的停止按钮垂直展开

在Windows7的gtk+3.0中 我正在创建一个按钮并将它们打包到水平框中。我已将扩展设置为FALSE。现在按钮不是在x方向展开,而是在垂直方向展开。我不希望按钮也垂直展开 int main(int argc, char* argv[]) { gtk_init(&argc, &argv); GtkWidget* window = NULL; window = gtk_window_new(GTK_WINDOW_TOPLEVEL); gtk_w

Gtk 为更新功能使用信号超时

我计划使用gtkmm开发一款游戏。我将使用SFML,我发现了一种在线制作SFML小部件的方法 游戏需要有一个更新功能来更新世界的状态——物理、输入处理等等。关键是,gtk主循环阻塞-我无法覆盖它。但我可以使用signal_timeout连接计时器信号,并将其设置为以最大优先级每0毫秒重复一次-这是我的更新方法。 这就是我要说的: 这是一种可以接受的方式吗?还有更好的办法吗?或者gtk不应该这样使用吗 我想到的另一种方法是使用一个单独的线程来运行Update函数。但是接下来我需要使用互斥锁来同步线

Gtk 使用超级用户访问权限复制文件

我有一个文件需要从gtk程序复制到ubuntu OS 10.10的文件系统中。我可以使用sudo从终端复制,但我的要求是必须使用gtk或gnome框架 提前谢谢 iSight您可以使用它来包装su和sudo呼叫。您可以使用它包装su和sudo呼叫。启动nautilus时: 使用以下内容在~/desktop中创建文件名nautilus\u root.desktop,以创建桌面快捷方式: [Desktop Entry] Version=1.0 Encoding=UTF-8 Name=nautilus

PyGtk中的GTKMoZ嵌入模块

我正在开发一个soloution,它需要用于python的gtkMozembed模块 我已经安装了pygtk2和genomepython-*包。 但是我仍然没有gtkmozembed模块。有人能告诉我如何安装这个模块吗 我还在为CentOS搜索一些好的存储库,以便更新最新的软件包。我现在拥有的所有存储库都不维护更新的包 我使用的是CentOs 6.0 在继续之前,请注意gtkmozembed已被作者弃用,因此未打包在CentOS 6或Ubuntu Oneiric及更高版本中: 因此,使用

扭曲的+;GTK应用程序在下载文件时变得无响应

我想在同一个应用程序中使用Twisted和GTK+。我使用的是gtk2reactor,使我所有的代码都正确无阻塞,并且通常工作得很好 但是,当我运行(HTTP)下载时,GUI会变得无响应和滞后。这就好像有什么东西在扭曲的块中(在很短的时间段内),反应堆没有足够频繁地处理GTK事件。基本上,我使用: factory = twc.HTTPDownloader(url, filename) reactor.connectTCP(host, port, factory) 下面是一个例子来说明这个问题。

我如何访问;命名物业;在GTK结构中?

我正在尝试构建一个基于GTK-3.0的应用程序,我需要修改一些代码,以便它在结构中使用“master”属性: 我几乎没有使用GTK编程的经验,所以我不知道如何访问这些属性。不幸的是,“属性”是一个超载的术语,Google没有产生任何有用的结果。您使用的是GObject(GTK+和相关库中大多数对象的基类)API 这条路(相当稀疏) 基本上,我认为您在寻找函数。您使用的是GObject(GTK+和相关库中大多数对象的基类)API 这条路(相当稀疏) 基本上,我认为您是在追求函数。您想使用类似 G

GTKCellRenderToggle-树视图中切换按钮的颜色

我有一个树状视图,它使用GTKCellRenderToggle在单元格内显示切换按钮。我的问题:是否可以只为切换按钮设置颜色?我只知道如何设置单元格背景,如下所示: g_object_set (toggle-renderer, "cell-background", "anycolouryoulike", "cell-background-set", TRUE, NULL); GtkCellRenderer只提供单元格背景属性,我想知道是否有其他方法可以做到这一点?

用于媒体搜索的GTK滑块

我使用GtkHScale(一个滑块)在媒体播放器中执行搜索。我将小部件的“value_changed”信号连接到一个回调,以便用户可以查找。我还设置了一个计时器,它将每250ms更新一次小部件,以便它显示轨迹中的当前位置。不幸的是,无论用户是单击滑块还是计时器更新滑块,GTK都会触发“value_changed”信号。我尝试在“clicked”(单击)信号中进行搜索,并启动了回调,但它始终搜索到开头通过连接按钮按下事件和按钮释放事件信号,您可以跟踪用户是否正在移动滑块。当用户按下鼠标按钮时,您希

gtk在windows 10下工作吗

我已经在Windows 10/Surface Pro 2上安装了MinGW64(MSYS2)。然后我用pacman安装了GTK3和许多其他软件包,都是64位版本。我甚至能够运行gtk3演示,并弹出一个窗口。但是,我不能得到一个简单的c程序来编译 节目: #include <gtk/gtk.h> void on_window_destroy (GtkWidget *widget, gpointer user_data) { gtk_main_quit (); /*

从GJS中的资源加载Gtk.Image

我试图从资源中加载一个Gtk.Image,但我无法找出我做错了什么 我的gresource.xml中有png <?xml version="1.0" encoding="UTF-8"?> <gresources> <gresource prefix="/com/mydomain/MyApp"> <file preprocess="xml-stripblanks">app-menu.ui</file> <file

gtk glade助手:破坏信号问题

生成一个简单的glade,打开一个信号后,我想将它与我的.c连接,以应用销毁信号,但总是得到异常 “在\u窗口\u主\u销毁上找不到信号处理程序” 有人能找出问题出在哪里吗 这是我的c代码 #include <gtk/gtk.h> GtkWidget *g_lbl_hello; GtkWidget *g_lbl_count; int main(int argc, char *argv[]) { GtkBuilder *builder; GtkWidget

如何在gjs中从Gtk.Context中修改窗口按钮

我正试图从当前的gtk活动主题中提取windows按钮,并在gjs中的cairo上下文中呈现它,以便在Gnome全局菜单()中使用。例如,我使用了一个代码来提取关闭按钮 this.actor = new St.DrawingArea(); this.actor.connect('repaint', Lang.bind(this, this._onRepaint)); _onRepaint: function(area) { let cr = area.get_context();

Gtk 我不能将firejail Keepassc与仿生海狸一起使用

KeepassXC只是挂在那里,安装了18.04。我必须在firejail终端窗口上使用Ctrl-c来关闭它。我在安装16.04时没有这样的问题。顺便说一句,在18.04中出现了一个与GTK相关的错误,而在16.04->“主题解析错误:GTK lubuntu.css”中没有出现该错误。KeepassXC 2.3.4和GitHub版本的Firejail解决了我的问题。感谢这两个项目的开发人员,它们共同帮助网络成为一个更安全的地方。我可以考虑使用PaltPak而不是Fiel牢,但是没有浏览器可以在P

构建LablGtk失败

我正在尝试构建LablGtk,以从源代码启用构建CoqIDE。 我使用了来自的lablgtk-2.18.7.tar.gz。当我尝试configure makeit时,我遇到了以下错误(以及类似的其他错误): 我做错了什么 Lablgtk的Makefile正在将所有警告转化为错误,而新的编译器版本往往会导致错误。您可以通过从Makefile中删除-warn error A-52来修复此行为 File "gdk.ml", line 346, characters 2-55: 346 | exte

GTK&x2B;控件背景图像对齐

我通过以下方式设置按钮的背景图像: bg_pixmap[NORMAL] = "img.png" 但大多数情况下,图像都会与特定的x,y偏移: 周围有填充物 左侧/顶部有相邻的小部件 将按钮0.5、0.5与较大尺寸的对齐容器对齐 如何指定背景图像始终从按钮的0、0开始 编辑 似乎bg_pixmap总是从窗口的0开始平铺(但仅显示在按钮区域) 但是当我在小部件上使用bg_pixmap时,状态没有变化(只显示普通图像),图像是正确对齐的。。。(例如绘图区域、事件框等)看起来Gdk::Wind

Windows上的GTK:如何让桌面alpha混合工作?

主语。我在下面找到并翻译成代码。但它只显示一个深蓝色的矩形,根本没有透明度 class MainClass { public static void Main (string[] args) { Application.Init(); Gtk.Window w = new Gtk.Window(Gtk.WindowType.Toplevel); w.ExposeEvent += new ExposeEventHandler(w_Ex

在gtkmm项目中使用c文件

我已经将c文件添加到gtkmm项目目标中,但由于它是c文件,所以无法为它创建对象 那么,我应该怎么做才能将其集成到我的项目中。是否存在链接错误?或者您可以与我们共享的任何错误消息 看看 你是否使用C++编译器来处理所有文件?还是用不同的编译器编译C和C++文件?< /P> 如果其他一切都失败了,那么将c文件的扩展名更改为cpp是值得一试的

能否将pixbuf插入GTK+;文本缓冲区不能设置为";浮动“;?

我正在编写一个应用程序[实际上是一个洋泾浜插件],它将一个图像嵌入到GtkTextBuffer中。目前,我使用以下方法添加它: gtk_text_buffer_insert_pixbuf(textBuffer, &iter, pixbuf); 但是,这只是将图像与文本“内联”。我要找的是类似于HTML的“float”的东西。例如,假设我的图像是一行文本大小的两倍,我现在得到这个[其中X是图像] Lorem ipsum dolor sit amet, consectetur adipis

GtkTreeview在列编辑时发出哪个信号?

编辑可编辑列时,GtkTreeView发出哪个信号?我想用回调函数捕捉编辑。我用以下代码(c++)捕捉树视图中的编辑: treeview.get\u column\u cell\u renderer(col\u index)->signal\u editing\u start().connect( sigc::mem_-fun(*this,&YourClass::onEditingStarted)); 回调是: void YourClass::onEditingStarted(Gtk::Cel

Gtk&x2B;和Vala:继承gtk.TreeModel

我有一个散列,其值构建在以下结构中: string type1_name -> Hash( string name_member -> DataStruct, string name_member -> DataStruct, string name_member -> DataStruct, string name_member -> DataStruc

Gtk 在当前处理一个按键信号时阻止按键信号

使用gtk..如何在处理一个按键信号时阻止另一个按键信号?处理程序需要10秒钟才能返回。在此之前,它不会被中断。如果您的keyhandler需要10秒钟,则不应在主上下文中完全运行它。如果可能(即与UI绘图或UI修改无关),则使用单独的g_线程并在那里进行处理 无论如何-您正在查找g\u信号处理程序\u块和g\u信号处理程序\u解除块 事件处理程序将阻止重新绘制小部件,直到它完成 这是一个小游戏。一次只需检测一个箭头键。在该关键点的动画完成之前,不应发出任何其他按键。更新的答案,您不应在10秒钟

在pygtk'中复制可粘贴文本;s TreeView

我遇到了这个意想不到的问题。我有一个带有单个文本列的gtk.TreeView,它由gtk.cellRenderText呈现。我想要的是,用户可以使用鼠标标记显示的文本,并通过按ctrl+c将其放入剪贴板。(我指的是每个webbrowser和texteditor中最基本的功能)。然而,gtk不让我这么做。我这里有一个简单的例子,不可标记/不可高亮显示的文本: import gtk class TreeViewExample(gtk.TreeView): def __init__(sel

为什么GNOME高折扣GTK_按钮_OK?

在GTK+的官方参考资料中,它说 注意:请注意GTK_按钮\u OK,GTK_按钮\u YES\u NO和 GTK\u按钮\u OK\u CANCEL不建议使用 我读了GNOME HIG的最新版本,发现了 将肯定按钮置于右下角 警报的拐角处 如果警报是响应用户的请求而生成的 操作时,立即将取消按钮置于 肯定按钮 我可以找出为什么不鼓励使用GTK_按钮\u YES\u NO和GTK_按钮\u OK\u CANCEL(因为否定按钮位于肯定按钮的右侧)。但这与对话框窗口上的一个OK按钮无关。那么,为什

Gtk 为什么XGrabKey返回BadRequest?

因此,我正在开发一个Gtk/X11/Linux,它可以将屏幕捕获到.gif,停止捕获的方法之一是按键(Esc、空格或End)。您还可以使用超时。然而,要实现按键结束捕获,我必须能够抓取按键,这样即使我的窗口没有焦点,我也可以获取事件(在捕获过程中它实际上是不可见的)。我认为X11功能适合此任务: Window w = Gtk::gdk_x11_drawable_get_xid(Gtk::gtk_widget_get_window(Handle())); KeyCode kc = XKeysymT

如何从gtk+;规模

如何从gtk+中的刻度中获取当前值的整数形式?我使用的是c语言和我遇到的大多数文档。我不觉得gtk文档特别有用。我在试着做一个简单的音量表。我已经寻找过类似的问题,但我没有找到一个有用的。(很抱歉反应太晚。) C文档是。请注意,GtkScale是从GtkRange派生的(类层次结构在每个类页面上),因此您还需要查看该类的文档以找到所需的方法:。调用类似于gtk\u range\u get\u value(gtk\u range(myScale))的函数来避免编译器警告。C文档是。请注意,GtkS

Gtk ubuntu 16.04设置元数据失败gedit

任何人都可以帮我阻止ubuntu 16.04 LTS中gedit的这种行为 我已将14.04升级到16.04。现在我试图通过传递命令sudo gedit/etc/apt/sources.list从终端打开gedit,但它抛出了一个错误,指出(gedit:2090):Gtk警告**:调用禁止失败:GDBus.error:org.freedesktop.DBus.error.ServiceUnknown:任何.service文件都没有提供org.gnome.SessionManager名称 但是,它

GtkLabel在水平框中垂直展开

我试图使用水平框将带有标签的条目小部件放在一行中。但是,标签会垂直展开。它采用窗口的初始高度,不允许在其下方收缩。我尝试了所有可能的填充、扩展、对齐等组合,但没有改变 如何修复它 在水平框之前添加另一个垂直框: #!/usr/bin/env python3 import gi gi.require_version('Gtk', '3.0') from gi.repository import Gtk, Gdk class MyWindow(Gtk.Window): def __i

gtk绘图区域可以使用css设置样式吗?

我想将长方体阴影添加到gtk绘图区域。到目前为止,我还没有找到一个直接的方法。唯一的方法是在gtk框中添加绘图区域,然后相应地设置框的样式。我想知道gtk绘图区域是否有css节点

我可以将gtkbuilder应用程序加载到;“家长”;gtkbuilder框架?

我正在使用Glade-3构建一套Gtk应用程序 应用程序应该有一个共同的外观和感觉,我们已经决定了一个共同的“框架”,所有的应用程序将共享,其中包括菜单栏,工具栏,状态栏(S),垂直面板-和中间的空间,将填写由每个应用程序。 此通用“框架”使用Glade-3设计,并以Gtkbuilder格式保存 我想做的是使用Glade-3为每个应用程序设计“中间部分”,然后以某种方式将其加载到父框架中 这可能吗?我不介意在Gtk中重写父框架,因为它相当简单-主要内容将在我们绝对希望使用Glade设计的特定于应

使用CMake的问题:gtk模块

我试图用CMake编译zzogl,但我一直遇到问题。我的第一期说明我需要pkgconfig,所以我安装了它,为此我还必须安装MacPorts。然后它说我需要gtk+-2.0模块,所以我也得到了。在花了很长时间安装之后,我仍然会遇到以下错误: checking for module 'gtk+-2.0' package 'gtk+-2.0' not found CMake Error at /Applications/CMake 2.8-2.app/Contents/share/cmake-2.8

刷新gtk中的绘图区域

我在一个滚动窗口中有一堆绘图区域(它们实际上是cairo曲面,但我认为这并不重要),我想刷新这些绘图。但是,当我重新绘制图像时,直到我上下滚动窗口,它们才会显示。之后的数字是正确的,所以我必须得出结论,绘图程序本身是正确的。我还包括了一个 while Gtk.events_pending(): Gtk.main_iteration() 循环以等待所有挂起的操作,但这并不能解决问题。有人能告诉我还缺什么吗 谢谢 v923z 好的,代码的较大部分。首先,一个类定义了我要绘制的

未定义的符号编译GTK+;3在CentOS 6上使用ATK 2.2.0

我试图在CentOS上用ATK 2.2.0编译GTK+3,但ATK_window_get_type出现错误: make[4]: Entering directory `/home/mms/Source/gtk+/gtk' GISCAN Gtk-3.0.gir /home/mms/Source/gtk+/gtk/tmp-introspectRXT5FI/.libs/lt-Gtk-3.0: symbol lookup error: /home/mms/Source/gtk+/gtk/.libs/

相当于Win32 PostMessage()的GTK

我正在将Win32应用程序移植到C中的GTK+应用程序 UI向另一个(非UI)库注册回调。库在需要用户提供一些附加信息时调用回调。用户界面提示用户输入,然后在用户输入请求的信息后调用另一个库“setinfo”调用。UI无法阻止等待用户输入的库回调 在Windows中,这是通过回调将自定义消息发布到主窗口并立即返回来处理的。主窗口将显示一个对话框来收集用户输入,应用时将通过“setinfo”将此信息向下推 在GTK中实现这一点的等效或首选机制是什么?也就是说,如何发布某种自定义消息或事件,从而导致

如何在Gtk+;中创建固定大小的Gtk.TextView;3.

我在Gtk.Fixed中有一个Gtk.TextView,我将其设置为宽度、高度和环绕模式 我的问题是,当用户插入的文本超过设置大小时,我需要避免文本视图扩展。在这种情况下,我只需要阻止用户继续写 有什么帮助吗?为什么不使用GLADE进行UI开发呢?。 它提供了更方便的方法来完成您的任务 在glade中,您可以设置所有选项,您可以实时交叉验证和检查。如果您有单行条目作为输入,最好使用textentry而不是textview。 对于文本输入,您可以设置文本输入的最大长度 用于使用glade开发UI。

具有纵横比的自定义小部件(GTK2+;)

我目前正在编写我自己的GTK2小部件,它源自GtkWidget,我希望它保持一定的纵横比,就像GtkAspectFrame一样,但我不知道如何做到这一点。例如,如果GTK+为我的小部件提供了400px的宽度,我希望它的高度为400px、200px等等(取决于比率)。设置一个简单的大小请求不是解决方案,因为我的小部件的大小取决于其他小部件的大小。请不要这样做,错了,但gtk3具有内置的纵横比支持。因此,如果你可以切换,这可能是一个更容易的选择。如果没有,那么我建议在另一个小部件中发出一个信号,在小

GTK运动通知事件,提示是否始终为真

我是GTK的新手,我正试着让Vala感受一下。(我正在使用gtk+3.0) 有人能解释一下为什么event->is\u提示总是返回1吗?从文件中我得到的印象是,它应该有助于减少过度运动事件 这是一个小样本。motion\u notify\u事件处理程序永远没有机会遵循else子句 我是不是犯了一个错误,或者犯了一个愚蠢的错误,或者这是一个GTK+3还没有准备好的东西 编译:valac--pkg gtk+-3.0 appname.vala*/ 利用开罗; 名称空间演示{ 公共类涂鸦:Gtk.Dra

Gtk 菜单栏隐藏时加速器停止响应

我为gtk3提供了一个基于glade的UI,并为几个菜单项设置了accelerators字段。 我不确定GtkBuilder在加载glade文件(使用全局GtkAccelGroup?)时在幕后到底做了什么,但最终结果是,当我隐藏菜单栏时,加速器快捷键停止工作 我想知道是否有一种方法可以让加速器在菜单不可见的情况下工作,同时尽可能多地坚持使用glade。也许您可以尝试将加速器不坚持使用菜单,而是在应用程序中更高一级,例如窗口?在我自己的应用程序中,我是这样做的 accel_group = gtk_

GTK&x2B;3:恢复TreeViewColumn宽度,而不使其表现为手动调整大小

我有一个TreeView,它的列都可以通过固定模式大小进行扩展。我想在用户重新启动应用程序时恢复列的宽度。调用set\u fixed\u size似乎是一种方法,但是: 如果我只设置用户调整大小的列的宽度,那么实际的列宽最终会与以前不同 相反,如果我显式地设置所有列宽,那么所有列的行为就好像用户已经调整了它们的大小一样,这并不理想 有没有办法恢复列宽以避免这些问题?事实证明,扩展会干扰固定宽度。在我的例子中,解决方案是在用户调整大小的列上设置fixed_width和expand=false,

我怎样才能解决一个问题;GtkDialog在没有瞬态父级的情况下映射”;如果我的对话框是最上面的窗口,则发出警告?

我有一个程序,只需创建一个GtkDialog,然后在上面调用gtk_widget_show_all。实际上,GTKDialog充当程序的“主窗口” 一切似乎都正常工作,但我从GTK收到一条警告,说“GtkDialog映射没有临时父对象。这是令人沮丧的。“.我怎样才能解决这个问题?我是否需要创建一个不可见的窗口作为对话框的父窗口?问题是为什么使用GtkDialog而不是GtkWindow。警告是无害的,但将对话框作为主窗口是一种奇怪的设计选择。此程序是库演示的一部分,因此我认为它只是在展示如何以最

阻止GTK元素调整父元素的大小?

我已经与Gtk的问题斗争了好几个小时了。 我有一个包含ListBoxRows的ListBox元素,其中包含ListBoxLabels let list_item = gtk::ListBoxRow::new(); list_item.set_size_request(600, 200); list_item.set_resize_mode(gtk::ResizeMode::Parent); let content_label = gtk::Label::new_with_mnemonic(ra

Gtk剪贴板电子表格值与公式(Windows)

创建了一个具有类似电子表格元素的Gtk“计算器”(类似于并部分基于GtkSheet/GtkExtra)。除其他功能外,它还可以使用常用的Ctrl-X/C和Ctrl-V在自身内部剪切/复制/粘贴数据/字符串,还可以使用GtkClipboard元素跨到其他应用程序,如Excel/OpenOffice等(即双向) 例如,它还可以执行中讨论的范围的剪切/复制/过去(尽管是通过不同的路径,而不是在Python中) 但是,当Excel、OpenOffice等单元格包含公式(并显示公式的值…例如,单元格中的公

Gtk 断言在以下方法失败:gee\u array\u list\u real\u get

我想我修正了这个错误,但我想确定我做的是正确的。 我也不知道为什么会这样 修复前的代码: private Gee.ArrayList菜单按钮; //这里还有其他代码 公共覆盖无效删除(Gtk.Widget小部件){ if(菜单按钮中的小部件){ widget.unparent(); menuButtons.remove(小部件);//查看此方法调用 if(this.get_visible()&&widget.get_visible()){ this.queue_resize_no_redraw(

[GTK]是否可以在GTK中实现玻璃/模糊效果?

我想知道是否有可能让任何小部件获得像模糊透明背景这样的MacOS。Deepin桌面环境能够使用Qt在上下文菜单上进行模拟。Windows在放弃aero后正在慢慢采用 另外,我想知道是否有任何方法可以在*nix桌面上发布一个不遵循用户主题/字体的GTK应用程序,这样我就可以用自己的CSS样式锁定它 提前感谢。还没有,但是GTK 4.0+中目前正在开发一个gskblurnode事件,开发版本是3.91.2。我也看过一个演示。 跟踪这里的发展 youtube上有一段视频,里面有演示。它还使用vulka

Gtk 如何在使用glib.string.escape()时转义特殊字符

由于glib.string.escape()的文档 通过在字符串源中的特殊字符'\b'、'\f'、'\n'、'\r'、'\t'、'\v'、'\'和'''之前插入'\'来转义这些字符 此外,0x01-0x1F范围内的所有字符(空格以下的所有字符)和0x7F-0xFF范围内的所有字符(所有非ASCII字符)均替换为“\”字符,后跟其八进制表示形式。异常中提供的字符不会转义 现在我想要而不是eacape“0x7F-0xFF”字符。如何编写异常部分 我的示例代码无效 shellc

有关GTKTopleveloper的问题可在Ubuntu 18.04中访问

我试图用openjdk版本“1.8.0_242”在Ubuntu18.04中运行voyant工具,并得到以下错误:GLib GObject警告**:12:59:29.522:从“GtkToplevelAccessible”到“JawToplevel”的转换无效。GUI正在打开,但不允许选择任何选项。同样的东西也在Ubuntu 16,04中以同样的Java版本快乐地运行着。谷歌搜索后尝试了一些快速修复,但无法解决问题 试试这个- sudo apt install openjdk-11-jdk 试试

Gtk 围绕自定义小部件绘制焦点框

GtkEntry聚焦时有一个漂亮的圆角框架。我如何让GTK在我自己的小部件(构建在GtkDrawArea之上)聚焦时围绕它绘制这样一个框架 我浏览了GtkContainer的所有后代,但没有任何内容可以做到这一点。有GtkFrame,但它有另一个用途,外观也不一样。请先阅读。下载,并研究它的灵感 有一些,有一些,有一些,;您可以显式地处理它们 您的绘图例程将使用该库。您可以拥有自己的小部件,它是GtkWidget或GtkBin 注意GTK是开源的, 因此,您可以研究(获取灵感)的源代码 当GTK

  1    2   3   4   5   6  ... 下一页 最后一页 共 13 页