在gtk中捕获滚动事件#

当滚动ScrolledWindow时需要运行一些代码时,我应该从哪个小部件捕获哪个事件 我使用的小部件树是: (我的小部件:Gtk.Container)>视口>滚动窗口 我尝试了ScrollEvent、ScrollChild等的多种组合。事件处理程序连接到所有这些组合,但唯一运行的是来自视口的事件,该事件在应用程序启动时将SetScrollAdjustments更改为(x=0,y=0)。您应该连接到相关滚动条中的Live,并对其“”事件作出反应。由于滚动条是范围,您可以使用调用来执行此操作。un

写我的第一个gtk程序,什么';使用林间空地的最佳方式是什么?

我一直在阅读教程,但有一件事我没有看到: 如果您正在编写一个复杂的应用程序,在主窗口上单击按钮会弹出新窗口,那么每个顶级窗口应该是一个单独的glade文件,还是有办法将所有界面设计保存在一个glade文件中? 如果是,你是如何做到的?glade inspector窗口似乎显示了当前文件中所有内容的一个大层次结构 或者,如果您通过单击主窗口上的按钮创建了一个模式窗口,该窗口是否也可以位于同一个glade文件中?如果您还没有,则应使用最新版本的glade3和GtkBuilder格式,而不是旧的lib

滚动GtkDrawingArea

(C语言,GTK库) 在我的表单上,我有一个GtkDrawingArea小部件,我在上面用Cairo绘制GdkPixbufs(从文件加载)。我想完成的是能够在窗口大小保持不变(绘制的图像比窗口大)的情况下使用滚动条滚动绘图区域。我该怎么做?将GtkDrawingArea放在ScrolledWindow容器中不起作用(或者可能我做错了什么-我是GTK新手) 解决方案越简单越好。 干杯 一些小部件没有滚动功能GtkDrawingArea就是其中之一。您可以通过将这些小部件首先放入GtkViewpor

有时GTK模态对话框不是模态的——bug还是特性?

当我在GTK(两者,GTK2或GTK3)中创建一个自定义对话框并将其设置为模态时,我的应用程序的其他窗口的所有输入都将被忽略。这几乎总是有效的,但在某些情况下会失败 当我在对话框中添加一个包含TreeView的滚动窗口时,它仍然可以正常工作但是如果我在树状视图中填入条目,直到滚动窗口开始显示滚动条---模态突然丢失,我可以单击其他窗口 这是我能够建立的最基本的例子。这是用瓦拉写的,但你会明白的: class MyDialog: Gtk.Dialog { public MyDialog(

SWF结束时关闭gtk应用程序(NPAPI)

有没有办法知道我的flash在NPAPI中何时结束(就像一个标志)。我想在flash显示完毕后关闭应用程序 谢谢。NPAPI插件在承载它的浏览器关闭时结束,而不是相反。唯一可以做到这一点的方法是让SWF通知javascript,然后javascript执行类似于window.close()的操作。Yes。这正是我所期望的。谢谢。使用NPN_Evaluate函数处理来自flash的带有本地共享对象(LSO)的javascript。工作。

Gtk 将GIcon转换为GdkPixbuf

我正在使用GAppInfo/GDesktopAppInfo GIcon*图标=gtk_app_info_get_图标(G_app_info(appinfo)) 现在我需要把它放在GtkIconView上,但是我发现没有办法从GIcon创建GdkPixbuf。有人知道吗?非常感谢 编辑1:实际上这是医学。来自: GIcon不提供图标的实际pixmap,因为这超出了GIO的范围,但是GIcon的实现可能包含图标名称(请参见GThemedIcon)或图标路径(请参见GLOADABLECON) 然而,知

Gtk 如何使用widget curent render作为拖放图像

我对dnd拖拽图像有一个恼人的问题。当我开始拖动一些小部件时,它会在移动时显示一些默认图标。我只希望这个图标实际上是小部件本身。所以它看起来就像我通过拖动来移动小部件一样。 有没有简单的方法可以做到这一点? 我开始环顾四周,我所发现的只是使用pixbuf设置图像 pixbuf=gtk.gdk.pixbuf_新_来自_xpm_数据(xpm) myWidget.drag\u source\u set\u icon\u pixbuf(pixbuf) 通过这种方式,它可以工作,但我需要使用小部件的当前外

gtksourceview-3.0中的gtk_source_iter_forward_搜索发生了什么变化

我已经看过了,也在谷歌上搜索了一段时间,但我找不到任何关于为什么gtk_source_iter_forward_搜索从gtksourceview中删除或者应该使用什么来代替的内容 我还将其列为一项功能:符合UTF-8标准的无案例搜索 我看过gedit源代码3.2.6版(因为我知道他们使用的是gtksourceview),但他们似乎在使用gedit_document_search_forward,我猜它来自其他库。所以我的问题是,gtksourceview中的搜索功能发生了什么变化?是否有其他库提

GDK/GTK能识别同时按下的两个键吗?

所以我正试图开发一款平台风格的游戏,用C语言编写,并使用GTK作为我的图形工具包。现在我有一个程序在屏幕上放置三个块。其中两个是平台,第三个可以通过按左/右箭头键横向移动。(我还没有画任何精灵,所以现在我游戏中的英雄是一个蓝色矩形)。我还通过按“z”键实现了跳跃,您可以跳跃并在平台上着陆 然而,在跳跃时横向移动是相当困难的。我相信这是因为我的程序无法识别同时按下的两个键,所以你必须先松开左箭头或右箭头,按z,然后松开z,再按右箭头或左箭头,以便在空中横向移动。我希望能够按住左键或右键,同时按下z

Gtk TK-“;帆布“;类似于渲染形状的小部件

我想在我的Gtk+应用程序中绘制一些对象,并让用户与它们交互。我知道draw(expose)events和cairo drawing,以前也使用过,但现在我正在寻找类似QT中的QGraphicsView+Qgraphicscene或TK画布(不是HTML画布!)的东西 区别在于,您不在事件上绘制内容,但您告诉小部件有哪些对象,它会为您绘制这些对象。它还为用户交互提供z排序和命中测试 我很确定Gtk+有这样一个小部件,但我似乎找不到。有人能帮忙吗?afaik普通Gtk+中没有这样的小部件。听起来您

使用GdkFrameClock将GtkDrawingArea与屏幕刷新率同步 背景

我想使用GdkFrameClock将小部件的更新与屏幕刷新率同步。这是用于LCD屏幕外的视觉刺激响应测量(因此需要尽可能接近精确的帧同步,以确保信号的纯度) 我已经阅读了该课程的文档,但范围有限;我对GdkFrameClock在GTK世界中的地位缺乏全面的了解。在GitHub上阅读GTK源代码树中的演示对我来说是徒劳的 问题: 假设我可以,我如何使用GdkFrameClock将gtkdrawingara(假设Cairo)的屏幕表示更新同步到屏幕刷新率 如果我不能,那么GdkFrameClock的

如何循环GtkWidget的所有组件,比如GtkDialog?

什么是获得GtkDialog孩子的正确方法 我试过这个: dlgg = gtk_file_chooser_dialog_new(...) GList *children = gtk_container_get_children(GTK_CONTAINER(dlgg)) for (GList * it = children; it; it = it->next) { if (GTK_IS_BUTTON(it->data)) g_print("button la

如何设置一个Gtk盒子来生两个孩子

我有一个Gtk::HBox,它应该只包含两个元素。但是,构造函数new Gtk::HBox()创建了一个包含三个元素的框,因此当我显示窗口时,有一个丑陋的空间,Gtk希望我在其中放置第三个元素 我原以为GTKAPI可以提供一种设置孩子数量的简单方法,但事实并非如此。由于格莱德允许我用两个元素创建一个Hbox,我想它可以完成,但是现在我需要用C++代码来做。p> 很奇怪,我在谷歌上找不到这样一个简单问题的答案,我肯定错过了什么。。。有什么想法吗?您应该在展开和填充参数中传递true: 或称其为:

如何使打包在gtk.Box(VBox/HBox)中的小部件可由用户调整大小

是否可以让用户调整框内小部件的大小?干杯 例如: hbox.pack\u start(我的滚动窗口1,expand=True,fill=True,padding=0) hbox.pack\u start(my\u vseparator,expand=False,fill=False,padding=5) hbox.pack\u start(我的滚动窗口,expand=True,fill=True,padding=0) ... 我希望用户能够拖动VSeparator,使我的滚动窗口大小增加或减

为什么我的GtkTreeView仅在gtkitem事件完成后更新fire?

我有一个包含列和值的gtktree。我还有一个带有一个gtkmenuitem的弹出菜单:“刷新” 刷新事件执行两项操作: 重新填充我的gtktree 执行查询 查询不是即时的,大约需要5秒钟。为什么我只能在5秒钟的查询后才能看到树的更新?我想要立即更新gtktree,我不理解更新的延迟。如果您正在进行长时间的计算,那么程序将忙于此操作,没有时间更新GUI。要解决此问题,请确保在查询的“主循环”中执行以下代码(如果有): 如果您的查询没有循环,例如,如果它完全在外部库中运行,则必须按照will

如何在Windows7上编译GTK wave viewer?

为了在Windows 7上安装和编译GTK wave viewer 3.3.35,我从下载并安装了Cygwin。我还安装了MinGW,并将其make应用程序与Cygwin链接,以便在windows上编译软件,如GTK wave viewer 3.3.35指南所述 我可以通过Cygwin配置GTK wave viewer,但下一步是制作,而这在我的情况下是不可能的。 上面写着“找不到分离器,停下” 我真的不知道如何摆脱这个错误。 请帮忙 我需要Gtk wave viewer运行GHW格式文件(在G

Gtk 通过继承更改G_PARAM_CONSTRUCT_ONLY属性

我尝试继承一个gobject,除其他外,还想更改G_PARAM_CONSTRUCT_ONLY属性的值,这样下一个子类就不必关心了 下面是一个示例:GtkComboBox有一个名为“has entry”的纯构造属性,默认值为FALSE。在类A中,我想将这个值改为TRUE,这样类B就不需要关心了 GtkComboBoxClass <-- AClass <-- BClass "has-entry" FALSE TRUE GTKCom

Gtk 显示切换按钮

我是gtk新手,我不知道如何在gtk中显示切换按钮。 gtk+3没有相同的示例。 这就是我所做的 GtkToolItem *tog; tog = gtk_toggle_tool_button_new(); gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(tog), FALSE); 我尝试将切换按钮添加到网格、容器中。我还尝试使用gtk_widget_show和pass tog,但没有任何用处。 谁能给我看一个示例代码或如何解决这个问题 PS:不

GTK文件选择器对话框选择文件和文件夹(Vala)

有没有办法让FileChooser对话框同时选择文件和文件夹 我知道有FileChooseSaction打开和SELECT_文件夹,但它们是独占的 我不想要两个按钮,我已经知道怎么做了。我想要的是使用相同的按钮获取所有选定元素(文件和文件夹)的路由。文件选择器操作与您想要的不同。我认为您需要的是方法或属性(都是从Gtk.FileChooser接口继承的) 然后,您可以根据需要使用这些方法或 默认的GTKFileChooser对话框仅允许您在最近的“选项卡”上选择文件夹和文件,但一旦您使用普通文件

gtk窗格把手固定下半部分

我想固定下半部分的窗格,第二个孩子的高度为x像素。调整窗口大小时,它必须保持在x像素 你会认为这很容易,但事实似乎并非如此。我遇到的问题是,当我记录句柄的位置,然后尝试在resize处理程序中设置它时,它会再次触发一个句柄位置更改事件,或者是因为它不稳定,或者是因为我计算不正确,它会变得越来越差,或者窗口会变得一团糟,有时甚至不会完全重新绘制 默认方法似乎保持第一个子项的大小不变。。除了第二个孩子,我需要类似的行为。你玩过GtkPaned resize and shrink child prop

GTK:如何创建初始最大化窗口

我想创建一个初始最大化的窗口,但似乎没有API来完成这项工作,gtk只给我一个小窗口,然后调用gtk\u window\u maximize以动画最大化窗口。允许用户将窗口大小保存到文件中,然后在启动时设置该大小,甚至在关机时保存该大小。

如何在Cairo/Gtk中绘制圆角图像?

如何在Cairo/Gtk中绘制圆角图像?在任何语言中。好的,很简单。以下是vala代码: private void draw_rounded_path(Context ctx, double x, double y, double width, double height, double radius) { double degrees = M_PI / 180.0; ctx.new_sub_path(); ctx.arc(x + width - radius

如何在gtk编程中监控桌面环境鼠标事件

在GTK编程中,如何在GTK应用程序未激活时监视桌面环境鼠标事件,即鼠标集中在其他GTK应用程序上?最后,我找到了一个我想要的库键绑定器 红磡epagehttp://kaizer.se/wiki/keybinder/ 该库的一部分介绍了keybinder是一个用于注册全局键盘快捷键的库。Keybinder使用X窗口系统处理基于GTK的应用程序

如何使用gtkrc更改GtkTreeView的线高度?

在Gtk应用程序中,我的线条高度为: 我想要这条线的高度: 请注意,这是相同的字体大小 是否可以使用gtkrc实现此线高度/填充?怎么做 任何暗示都将不胜感激 fbmd添加到gtkrc中: style "tree" { GtkTreeView::vertical-separator = 8 } class "GtkTreeView" style "tree" 这在大多数情况下都有效,谢谢,但它似乎并没有影响到所有的TreeView,有些仍然像以前一样。你对这种行为有什么暗示吗?

Gtk 我能在没有孩子的情况下在林间空地上开一扇卷轴窗吗?

我在Glade中设计了一个滚动窗口作为应用程序的一部分。但我不想在Glade中创建子对象,我想创建它并直接将其添加到代码中 当我尝试这样做时,我得到了一个奇怪的结果,整个滚动窗口都是空白的 在这里,我添加了一个TreeView小部件,但是如果我添加一个TextView或者其他东西,同样的事情也会发生。您可以看到侧面的滚动条,因此我确信行正在添加 下面是我在Glade中添加TreeView小部件时的样子 那里什么都没有,因为我没有添加任何内容,但它更像你所期望的。一扇空白的窗户 是否缺少一些设

Gtk文本视图小部件更改我的窗口大小

我正在尝试学习如何使用GTK。我熟悉Java的JSwing,但很难控制GTK小部件 下面我创建了一个窗口并添加了一个表容器(我假设它类似于LayoutManager)。我还在第一个单元格中添加了一个文本视图(类似于JTextArea) 当我开始在文本视图中键入文本,并且文本通过边缘时,我的窗口将增大。如何使窗口保持相同大小并在文本视图中具有滚动功能 #include "window.h" void window_create(ChatWindow* window) { //Alloca

在不触发回调的情况下设置GtkToggleButton的状态

我想设置GtkToggleButton的状态,而不使其发出任何信号。这可能吗 这会导致发出信号,正如我从docs C代码中所期望的那样: GtkToggleButton* but; gboolean state = get_some_data(); gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(but), state); 我也试过这个,效果也一样: g_object_set(but,"active", state, NULL); 有什么想法吗?

循环中的延迟(gtk+;,C)

我正在gtk+中做一个项目,这是一个游戏,我需要一些对象每7秒进入一次窗口,我搜索了一下,但我找不到任何相关的命令,每次编译循环时都会延迟几秒!你能想到什么功能吗? (我正在用C编写代码)您想看看g\u timeout\u add和g\u timeout\u add\u seconds函数吗

如何捕获鼠标点击Gtk.Stack

我只想在用户单击某个选项卡时加载该选项卡的内容。是否有堆栈或小部件的某些属性可供我使用。我正在用Vala编写代码,目前我通过在UI构建中加载内容来解决这个问题。一段示例代码将非常有用 提前谢谢 摘自OPs评论: stack.add_标题(端口布局框,“我的选项卡”、“FOO”); stack.notify[“可见子名称”].connect((发送方,属性)=>{ 如果(“我的标签”==stack.get_visible_child_name()){ //做 } }); 我不太明白。你想做什么,

Geany GTK光标厚度

如何在Geany(或GTK)中更改鼠标光标的颜色和厚度?我说的是仅由鼠标控制的光标,而不是位于文本中当前位置的光标。请参阅附加的快照--鼠标光标非常小,很难看到(它实际上比快照更糟糕)。这适用于Geany中的所有主题。我想答案就在gtkrc里面,所以我希望了解GTK的人能很快找到答案。我正在Windows上使用Geany,因此我想我需要在…\Geany\share\themes\MS Windows\GTK-2.0\gtkrc中找到正确的GTK属性 在Linux上: 首先,您应该下载一个主题包,

pygtk中connect()和connect_after()之间的区别

我不知道在pygtk中connect和connect_之后有什么区别。有人能用一个示例代码解释一下吗 谢谢。首先,以下是对: 将GCallback函数连接到特定对象的信号 处理程序将在信号的默认处理程序之后调用 但是,您可能会问,默认处理程序是什么,它非常具有描述性: 信号系统的基本概念是发射信号 信号每种类型引入信号,并通过 串。为父类型引入的信号在派生类型中可用 类型也一样,所以基本上它们是一个每类型的设施 继承的 信号发射主要涉及调用一组特定的 以精确定义的方式回调。主要有两类 在这些回调

GTKmm:从另一个窗口打开窗口

我想在单击按钮时显示一个新窗口: void PackBox3::on_button_clicked() { NewCard newcard; newcard.show(); } 当我单击该按钮时,什么也没有发生(我确定调用了该方法),不会显示任何错误消息。我的第二个窗口如下所示: class NewCard : public Gtk::Window { public: NewCard(); virtual ~NewCard(); .

Gtk 如何更改每个应用程序的gnome图标?

我想改变图标,以不同的应用程序。我只想将nm小程序(gnomes网络管理器小程序)和我的卷小程序更改为与图标集不同的内容。我该怎么做呢?你可以用这两个图标制作自己的图标主题。其他图标将取自默认的“hicolor”主题。这应该在superuser.com上

当窗口在LablGTK2中未聚焦时,如何使光标可见?

我正在使用LablGTK2编写一个文本编辑器,我想知道是否有可能使用GSourceView2.source_视图,使光标在窗口没有焦点时仍然可见。我已经搜索了这个答案,但没有找到任何解决这个问题的方法。这似乎是GTK的一般问题。这似乎是GTK的一般问题。

gtkoverlay中小部件的透明度

我试图用gtkoverlay放置几个元素:3个图像和3个标签,它们应该重叠。一切都很好,我可以很好地放置它们,但透明度没有使用,我尝试了svg和png的图像和标签打印的边界框为白色。任何人都可以帮助我理解正在发生的事情,或者引导我强制阅读透明频道? 大概 GTKOVERLAY_背景_禁用(真)。。。 如果它存在我也看到了同样的问题,但我还没有解决它。你找到解决这个问题的方法了吗?下面是我写的一些代码,其中有两个PNG,一个GtkDrawingArea和一个GtkLabel在覆盖层中。透明度在我写

如何翻译pygtk;林间空地gtk.Builder()应用程序?

这是我第一次尝试翻译pygtkglade;我已经在以下目录中创建了Rockdome.mo文件:/locale/ar/LC\u MESSAGES/Rockdome.mo def apply_locale(self , lang): domain = "Rockdome" local_path = basefolder+"/locale" # basefolder is the current dir lang = gettext.

如何将SDL#U曲面嵌入GTK+;

我正在写一个游戏使用SDL,但想使用GTK+的控制。因此,我需要将SDL_曲面嵌入GTK+。我该怎么做 编辑 游戏将是一个基于tile的交通模拟器(如),但我将使用GTK+而不是使用SDL来显示游戏UI() (我发现OpenTTD基于SDL的GUI相当笨拙,因为它不与操作系统集成,因此不支持复制粘贴、使用箭头键和制表键控制等功能。) 我不太清楚您目前正在尝试做什么,我怀疑SDL和GTK+可能有相当多的重叠,因此我不确定同时使用两者会有多大帮助 当编写游戏时,任何工具箱的目的通常是简单地与窗口系统

朱莉娅+;GTK-回调中的全局变量更改

我正在努力学习朱莉娅的语言,我目前的项目是一个“连续5个”的项目。我开始在Gtk上为这个游戏制作Julia wrapper的界面,但偶然发现了一个有趣的问题。代码如下 问题是:回调函数工作后cur_step变量没有改变,按钮的标签也没有改变。但是,如果我在回调函数中删除if条件,按钮在按下后都会得到标签“x”,就像现在应该的那样 我在Jupyter笔记本上用Julia 1.0编写代码 我尝试将cur_step变量设置为全局变量,因为我认为这是一个范围问题,但没有成功 using Gtk cur

Gtk 如何使用Glade准备可以在运行时以编程方式创建和填充的ListBoxRow模板?

我想使用一个列表框,并向其中动态添加行。我想有几种类型的行,每种都有自己的组件和布局,在运行时,当我需要添加行时,我想使用这些行模板中的一个,从中创建一个新的ListBoxRow,在需要填充数据的地方填充数据,并将其添加到ListBox 我可以在代码中手动完成,但我想使用Glade来设计这些行。问题在于: Glade只允许我在列表框中添加ListBoxRows 这些行将是列表框的一部分,而不是我可以克隆的外部行 我没有看到用于“克隆”小部件层次结构的GTK函数,因此我无法将这些行作为实际的小部件

Gtk 为什么新添加的小部件没有分配?

我想在滚动窗口的底部添加一个小部件,然后滚动到该窗口的底部。然而,窗口认为它已经在底部,因为小部件还没有被分配。即,返回-1: widget.get_allocation().y 为什么会这样?有没有办法强制立即分配小部件,以便我可以相应地调整窗口?或者有更好的解决方案吗?我不能100%确定我是否理解您要做的事情,但是:至少,您需要使用小部件来计算这些事情。但是,请参阅链接到文档中的注释,并调查这些方法是否效果更好。我不能100%确定我是否理解您要做的事情,但是:至少,您需要使用小部件来计算这

在GTK+;中制造空间入侵者的困难;?

在C中使用GTK+(最新稳定版本)制造太空入侵者有什么困难 我在高中时用Visual Basic做过一次,所以我想用GTK也不会那么难,但现在我甚至不知道从哪里开始 有人能直接给我指出正确的方向吗,比如如何在屏幕上放置一个外星人,并让它来回移动?下面是一个使用GTK+工具包在X-Windows上进行游戏编程的方法。我希望这将使您开始在屏幕上渲染图形。Hi Wag2639。为什么不花几秒钟来接受其他一些问题的答案呢。这不会花很长时间,而且会让人们更倾向于为你提供答案。其中一些人我只得到了1到2个答

在Gtk2中,什么';这两者之间的区别是什么;主动的;及;焦点;?

具体地说,我想知道有焦点的Gtk窗口和活动的Gtk窗口之间有什么区别。“活动”是一种状态(请参见枚举)。小部件始终处于一种状态 拥有焦点意味着小部件接收键盘输入(如果有的话)。每个顶级窗口只能有一个小部件具有焦点。只有能够接收键盘输入的小部件才是可聚焦的,请参见的文本。我不认为实际的窗口可以有焦点

带有图标的Gtk菜单

这是我运行时创建的菜单的关键部分: GtkWidget *menu, *menu_item; menu = gtk_menu_new(); menu_item = gtk_image_menu_item_new_with_label("Uredi..."); //approach1 - icon don't work //gtk_image_menu_item_set_image(GTK_IMAGE_MENU_ITEM(menu_item), gtk_image_new_from_stock

我需要释放从gtk_builder_get_对象返回的对象吗?

我不熟悉GTK及其所有术语,文档可能会更好。 我有以下控件需要单击按钮清除 GTKTextView-1 GTKEntry-3 GTKLabel-16 所以我想我应该循环一个对象名表,调用gtk_builder_get_object并保存返回的对象(这些类似于windows中的句柄?)。我是否必须在完成后释放这些小部件,或者在我的窗口关闭时它们会被销毁?我不太理解你的问题,你是想销毁小部件吗?如果是这样,您应该使用 当一个小部件被销毁时,它将破坏它所持有的任何引用 其他物体。如果小部件位于容器

如何使用Glade创建GtkApplicationWindow小部件?

从代码中访问对象对我来说很有用,但我想使用Glade初始化它的属性 如何在Glade中创建GtkApplicationWindow小部件?在您的ui xml更改中 <object class="GtkWindow" id="foo"> 这就是我最终要做的,我希望有一种方法可以直接从Glade编辑器中完成。@Guido Günther:你怎么知道GtkApplicationWindow有一个“应用程序”属性?没有说什么…@MarcoScannadinari,我知道这有点晚了,但是如果

如何在Windows操作系统中使用GtkSocket?

Gtk新手。我试图用c编译一个GtkSocket示例,但它给出了错误未知的类型名“GtkSocket”。 Windows操作系统支持它吗? 如果没有,有没有办法将gvim嵌入gtk+3应用程序 还有什么链接可以让我知道哪个操作系统支持哪个Gtk功能 感谢参考手册: GtkPlug和GtkSocket小部件现在是特定于X11的,并且 包括gtk/gtkx.h标题以使用它们 抱歉,没有哪个后端/os支持的功能列表。对于API差异,GtkSocket几乎是最大的差异。但是有几个后端特定的API,通常具

GtkDrawingArea使用Cairo不';不适用于Windows 7

我在Windows7 64位和Fedora2164位中使用GTK+2.24。我使用Cairo将绘图区域绘制为白色。它在Fedora中工作,但在Windows中不工作。有人知道原因吗 这是我的密码: static gboolean draw_background_cb(GtkWidget *widget _U_, cairo_t *cr, gpointer data _U_) { /* Set background color */ cairo_set_source_rgb(cr,

GTK-使小部件设置持久化

我用c编写了一个简单的GTK程序,它要求用户使用GTK Scale小部件设置值。有没有办法使设置持久化,这样当程序关闭并再次运行时,它们仍然存在 谢谢 使用。简单地说,这涉及到编写一个“设置模式”,描述要跨程序运行保存的数据段(每个数据段称为“设置”)。然后,您可以使用g_settings_bind()将设置绑定到GtkScale的gtkaadjustment的value属性,因此每次拖动滑块时都会自动保存该值

GTK WIn7的替代方案

我已经开始使用GTK2了,我发现这个库的工作原理非常好,但是文档太差了 我想升级到GTK3,但似乎我需要安装一个叫做packman的东西。这对我来说是一个困难的哲学步骤。为什么我不能直接下载一个zip文件呢 文档使用了很多单词,但没有说太多,下载希望您下载gtk以外的内容以获得gtk。为什么他们不简单地有一个GTK包,让我决定是否需要所有其他的东西 而且,我一直在论坛上阅读,即使我做了packman的东西,对C::B来说还是不够的 无论如何,这主要是一个咆哮,我真正想要的是一个建议,以替代GTK

上一页 1 2  3   4   5   6    7   8   9  ... 下一页 最后一页 共 31 页