我需要在另一个应用程序的窗口顶部绘制一些未装饰的小窗口。每个窗口只包含一个短标签。它工作得很好,但是窗户太大了,不适合我。似乎Windows不允许小于104 x 27的顶级窗口,我可能错了。我还没有在其他后端测试过。我想把它们缩小到显示标签所需的大小。有没有办法做到这一点
通过尝试,我发现使用gtk\u window\u set\u type\u hint将type hint设置为GDK\u window\u type\u hint\u实用程序可以使窗口水平收缩,而不是垂直收缩。我不确定这还意味
Glade帮助我快速开始了一个项目,但我发现从长远来看很难维护,我正在考虑将它全部转换为本机代码。在什么情况下您会选择glade,什么时候您会使用本机代码?我个人只会出于性能原因使用本机代码。我发现使用gtkbuilder要容易得多。你用过glade或gtkbuilder吗?使用Glade3,gtkbuilder格式易于使用,并且易于布局和设计。此外,gtkbuilder比glade更容易从中加载小部件。如果本机代码的意思是“直接调用GTK来构建ui”,那么我会切换到它,原因如下:
如果小部件是
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 3应用程序中,启动应用程序时,菜单栏出现之前大约有一秒钟的延迟。我目前正在开发的应用程序也有这个问题。有没有办法防止这种延迟?您可以尝试下面介绍的技术。基本上,您可以延迟窗口设置的大部分时间,在空闲时间函数中进行设置。不过,这主要是无中生有,因为您的应用程序似乎准备得更快
除此之外,如果您选择(至少在linux下),大多数启动时间似乎都是由库执行的I/O,超出了应用程序程序员的控制。我有一种感觉,其中一些可以根据需要(懒洋洋地)完成,但我不知道是否有人在做这件事,或者这件
在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
我计划使用gtkmm开发一款游戏。我将使用SFML,我发现了一种在线制作SFML小部件的方法
游戏需要有一个更新功能来更新世界的状态——物理、输入处理等等。关键是,gtk主循环阻塞-我无法覆盖它。但我可以使用signal_timeout连接计时器信号,并将其设置为以最大优先级每0毫秒重复一次-这是我的更新方法。
这就是我要说的:
这是一种可以接受的方式吗?还有更好的办法吗?或者gtk不应该这样使用吗
我想到的另一种方法是使用一个单独的线程来运行Update函数。但是接下来我需要使用互斥锁来同步线
我有一个文件需要从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
我正在开发一个soloution,它需要用于python的gtkMozembed模块
我已经安装了pygtk2和genomepython-*包。
但是我仍然没有gtkmozembed模块。有人能告诉我如何安装这个模块吗
我还在为CentOS搜索一些好的存储库,以便更新最新的软件包。我现在拥有的所有存储库都不维护更新的包
我使用的是CentOs 6.0 在继续之前,请注意gtkmozembed已被作者弃用,因此未打包在CentOS 6或Ubuntu Oneiric及更高版本中:
因此,使用
我想在同一个应用程序中使用Twisted和GTK+。我使用的是gtk2reactor,使我所有的代码都正确无阻塞,并且通常工作得很好
但是,当我运行(HTTP)下载时,GUI会变得无响应和滞后。这就好像有什么东西在扭曲的块中(在很短的时间段内),反应堆没有足够频繁地处理GTK事件。基本上,我使用:
factory = twc.HTTPDownloader(url, filename)
reactor.connectTCP(host, port, factory)
下面是一个例子来说明这个问题。
我正在尝试构建一个基于GTK-3.0的应用程序,我需要修改一些代码,以便它在结构中使用“master”属性:
我几乎没有使用GTK编程的经验,所以我不知道如何访问这些属性。不幸的是,“属性”是一个超载的术语,Google没有产生任何有用的结果。您使用的是GObject(GTK+和相关库中大多数对象的基类)API
这条路(相当稀疏)
基本上,我认为您在寻找函数。您使用的是GObject(GTK+和相关库中大多数对象的基类)API
这条路(相当稀疏)
基本上,我认为您是在追求函数。您想使用类似
G
我有一个树状视图,它使用GTKCellRenderToggle在单元格内显示切换按钮。我的问题:是否可以只为切换按钮设置颜色?我只知道如何设置单元格背景,如下所示:
g_object_set (toggle-renderer, "cell-background",
"anycolouryoulike", "cell-background-set", TRUE, NULL);
GtkCellRenderer只提供单元格背景属性,我想知道是否有其他方法可以做到这一点?
我使用GtkHScale(一个滑块)在媒体播放器中执行搜索。我将小部件的“value_changed”信号连接到一个回调,以便用户可以查找。我还设置了一个计时器,它将每250ms更新一次小部件,以便它显示轨迹中的当前位置。不幸的是,无论用户是单击滑块还是计时器更新滑块,GTK都会触发“value_changed”信号。我尝试在“clicked”(单击)信号中进行搜索,并启动了回调,但它始终搜索到开头通过连接按钮按下事件和按钮释放事件信号,您可以跟踪用户是否正在移动滑块。当用户按下鼠标按钮时,您希
我已经在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 ();
/*
我试图从资源中加载一个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
生成一个简单的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
标签: Gtk
cairognome-shellgnome-shell-extensionsgjs
我正试图从当前的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
sandboxubuntu-18.04
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,以从源代码启用构建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
我通过以下方式设置按钮的背景图像:
bg_pixmap[NORMAL] = "img.png"
但大多数情况下,图像都会与特定的x,y偏移:
周围有填充物
左侧/顶部有相邻的小部件
将按钮0.5、0.5与较大尺寸的对齐容器对齐
如何指定背景图像始终从按钮的0、0开始
编辑
似乎bg_pixmap总是从窗口的0开始平铺(但仅显示在按钮区域)
但是当我在小部件上使用bg_pixmap时,状态没有变化(只显示普通图像),图像是正确对齐的。。。(例如绘图区域、事件框等)看起来Gdk::Wind
标签: Gtk
transparencygtk#alphablending
主语。我在下面找到并翻译成代码。但它只显示一个深蓝色的矩形,根本没有透明度
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
我已经将c文件添加到gtkmm项目目标中,但由于它是c文件,所以无法为它创建对象
那么,我应该怎么做才能将其集成到我的项目中。是否存在链接错误?或者您可以与我们共享的任何错误消息
看看
你是否使用C++编译器来处理所有文件?还是用不同的编译器编译C和C++文件?< /P>
如果其他一切都失败了,那么将c文件的扩展名更改为cpp是值得一试的
我正在编写一个应用程序[实际上是一个洋泾浜插件],它将一个图像嵌入到GtkTextBuffer中。目前,我使用以下方法添加它:
gtk_text_buffer_insert_pixbuf(textBuffer, &iter, pixbuf);
但是,这只是将图像与文本“内联”。我要找的是类似于HTML的“float”的东西。例如,假设我的图像是一行文本大小的两倍,我现在得到这个[其中X是图像]
Lorem ipsum dolor sit amet, consectetur adipis
编辑可编辑列时,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
我有一个散列,其值构建在以下结构中:
string type1_name -> Hash(
string name_member -> DataStruct,
string name_member -> DataStruct,
string name_member -> DataStruct,
string name_member -> DataStruc
使用gtk..如何在处理一个按键信号时阻止另一个按键信号?处理程序需要10秒钟才能返回。在此之前,它不会被中断。如果您的keyhandler需要10秒钟,则不应在主上下文中完全运行它。如果可能(即与UI绘图或UI修改无关),则使用单独的g_线程并在那里进行处理
无论如何-您正在查找g\u信号处理程序\u块和g\u信号处理程序\u解除块
事件处理程序将阻止重新绘制小部件,直到它完成 这是一个小游戏。一次只需检测一个箭头键。在该关键点的动画完成之前,不应发出任何其他按键。更新的答案,您不应在10秒钟
我遇到了这个意想不到的问题。我有一个带有单个文本列的gtk.TreeView,它由gtk.cellRenderText呈现。我想要的是,用户可以使用鼠标标记显示的文本,并通过按ctrl+c将其放入剪贴板。(我指的是每个webbrowser和texteditor中最基本的功能)。然而,gtk不让我这么做。我这里有一个简单的例子,不可标记/不可高亮显示的文本:
import gtk
class TreeViewExample(gtk.TreeView):
def __init__(sel
在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/X11/Linux,它可以将屏幕捕获到.gif,停止捕获的方法之一是按键(Esc、空格或End)。您还可以使用超时。然而,要实现按键结束捕获,我必须能够抓取按键,这样即使我的窗口没有焦点,我也可以获取事件(在捕获过程中它实际上是不可见的)。我认为X11功能适合此任务:
Window w = Gtk::gdk_x11_drawable_get_xid(Gtk::gtk_widget_get_window(Handle()));
KeyCode kc = XKeysymT
如何从gtk+中的刻度中获取当前值的整数形式?我使用的是c语言和我遇到的大多数文档。我不觉得gtk文档特别有用。我在试着做一个简单的音量表。我已经寻找过类似的问题,但我没有找到一个有用的。(很抱歉反应太晚。)
C文档是。请注意,GtkScale是从GtkRange派生的(类层次结构在每个类页面上),因此您还需要查看该类的文档以找到所需的方法:。调用类似于gtk\u range\u get\u value(gtk\u range(myScale))的函数来避免编译器警告。C文档是。请注意,GtkS
标签: Gtk
metadatageditubuntu-16.04
任何人都可以帮我阻止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名称
但是,它
我试图使用水平框将带有标签的条目小部件放在一行中。但是,标签会垂直展开。它采用窗口的初始高度,不允许在其下方收缩。我尝试了所有可能的填充、扩展、对齐等组合,但没有改变
如何修复它
在水平框之前添加另一个垂直框:
#!/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绘图区域。到目前为止,我还没有找到一个直接的方法。唯一的方法是在gtk框中添加绘图区域,然后相应地设置框的样式。我想知道gtk绘图区域是否有css节点
我正在使用Glade-3构建一套Gtk应用程序
应用程序应该有一个共同的外观和感觉,我们已经决定了一个共同的“框架”,所有的应用程序将共享,其中包括菜单栏,工具栏,状态栏(S),垂直面板-和中间的空间,将填写由每个应用程序。
此通用“框架”使用Glade-3设计,并以Gtkbuilder格式保存
我想做的是使用Glade-3为每个应用程序设计“中间部分”,然后以某种方式将其加载到父框架中
这可能吗?我不介意在Gtk中重写父框架,因为它相当简单-主要内容将在我们绝对希望使用Glade设计的特定于应
我试图用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
drawingrefreshpygtkarea
我在一个滚动窗口中有一堆绘图区域(它们实际上是cairo曲面,但我认为这并不重要),我想刷新这些绘图。但是,当我重新绘制图像时,直到我上下滚动窗口,它们才会显示。之后的数字是正确的,所以我必须得出结论,绘图程序本身是正确的。我还包括了一个
while Gtk.events_pending():
Gtk.main_iteration()
循环以等待所有挂起的操作,但这并不能解决问题。有人能告诉我还缺什么吗
谢谢
v923z
好的,代码的较大部分。首先,一个类定义了我要绘制的
我试图在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应用程序移植到C中的GTK+应用程序
UI向另一个(非UI)库注册回调。库在需要用户提供一些附加信息时调用回调。用户界面提示用户输入,然后在用户输入请求的信息后调用另一个库“setinfo”调用。UI无法阻止等待用户输入的库回调
在Windows中,这是通过回调将自定义消息发布到主窗口并立即返回来处理的。主窗口将显示一个对话框来收集用户输入,应用时将通过“setinfo”将此信息向下推
在GTK中实现这一点的等效或首选机制是什么?也就是说,如何发布某种自定义消息或事件,从而导致
我在Gtk.Fixed中有一个Gtk.TextView,我将其设置为宽度、高度和环绕模式
我的问题是,当用户插入的文本超过设置大小时,我需要避免文本视图扩展。在这种情况下,我只需要阻止用户继续写
有什么帮助吗?为什么不使用GLADE进行UI开发呢?。
它提供了更方便的方法来完成您的任务
在glade中,您可以设置所有选项,您可以实时交叉验证和检查。如果您有单行条目作为输入,最好使用textentry而不是textview。
对于文本输入,您可以设置文本输入的最大长度
用于使用glade开发UI。
我目前正在编写我自己的GTK2小部件,它源自GtkWidget,我希望它保持一定的纵横比,就像GtkAspectFrame一样,但我不知道如何做到这一点。例如,如果GTK+为我的小部件提供了400px的宽度,我希望它的高度为400px、200px等等(取决于比率)。设置一个简单的大小请求不是解决方案,因为我的小部件的大小取决于其他小部件的大小。请不要这样做,错了,但gtk3具有内置的纵横比支持。因此,如果你可以切换,这可能是一个更容易的选择。如果没有,那么我建议在另一个小部件中发出一个信号,在小
我是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
gtk3gladegtkbuilder
我为gtk3提供了一个基于glade的UI,并为几个菜单项设置了accelerators字段。
我不确定GtkBuilder在加载glade文件(使用全局GtkAccelGroup?)时在幕后到底做了什么,但最终结果是,当我隐藏菜单栏时,加速器快捷键停止工作
我想知道是否有一种方法可以让加速器在菜单不可见的情况下工作,同时尽可能多地坚持使用glade。也许您可以尝试将加速器不坚持使用菜单,而是在应用程序中更高一级,例如窗口?在我自己的应用程序中,我是这样做的
accel_group = gtk_
我有一个TreeView,它的列都可以通过固定模式大小进行扩展。我想在用户重新启动应用程序时恢复列的宽度。调用set\u fixed\u size似乎是一种方法,但是:
如果我只设置用户调整大小的列的宽度,那么实际的列宽最终会与以前不同
相反,如果我显式地设置所有列宽,那么所有列的行为就好像用户已经调整了它们的大小一样,这并不理想
有没有办法恢复列宽以避免这些问题?事实证明,扩展会干扰固定宽度。在我的例子中,解决方案是在用户调整大小的列上设置fixed_width和expand=false,
我有一个程序,只需创建一个GtkDialog,然后在上面调用gtk_widget_show_all。实际上,GTKDialog充当程序的“主窗口”
一切似乎都正常工作,但我从GTK收到一条警告,说“GtkDialog映射没有临时父对象。这是令人沮丧的。“.我怎样才能解决这个问题?我是否需要创建一个不可见的窗口作为对话框的父窗口?问题是为什么使用GtkDialog而不是GtkWindow。警告是无害的,但将对话框作为主窗口是一种奇怪的设计选择。此程序是库演示的一部分,因此我认为它只是在展示如何以最
我已经与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“计算器”(类似于并部分基于GtkSheet/GtkExtra)。除其他功能外,它还可以使用常用的Ctrl-X/C和Ctrl-V在自身内部剪切/复制/粘贴数据/字符串,还可以使用GtkClipboard元素跨到其他应用程序,如Excel/OpenOffice等(即双向)
例如,它还可以执行中讨论的范围的剪切/复制/过去(尽管是通过不同的路径,而不是在Python中)
但是,当Excel、OpenOffice等单元格包含公式(并显示公式的值…例如,单元格中的公
标签: Gtk
runtime-errorgtk3valagee
我想我修正了这个错误,但我想确定我做的是正确的。
我也不知道为什么会这样
修复前的代码:
private Gee.ArrayList菜单按钮;
//这里还有其他代码
公共覆盖无效删除(Gtk.Widget小部件){
if(菜单按钮中的小部件){
widget.unparent();
menuButtons.remove(小部件);//查看此方法调用
if(this.get_visible()&&widget.get_visible()){
this.queue_resize_no_redraw(
我想知道是否有可能让任何小部件获得像模糊透明背景这样的MacOS。Deepin桌面环境能够使用Qt在上下文菜单上进行模拟。Windows在放弃aero后正在慢慢采用
另外,我想知道是否有任何方法可以在*nix桌面上发布一个不遵循用户主题/字体的GTK应用程序,这样我就可以用自己的CSS样式锁定它
提前感谢。还没有,但是GTK 4.0+中目前正在开发一个gskblurnode事件,开发版本是3.91.2。我也看过一个演示。
跟踪这里的发展
youtube上有一段视频,里面有演示。它还使用vulka
由于glib.string.escape()的文档
通过在字符串源中的特殊字符'\b'、'\f'、'\n'、'\r'、'\t'、'\v'、'\'和'''之前插入'\'来转义这些字符
此外,0x01-0x1F范围内的所有字符(空格以下的所有字符)和0x7F-0xFF范围内的所有字符(所有非ASCII字符)均替换为“\”字符,后跟其八进制表示形式。异常中提供的字符不会转义
现在我想要而不是eacape“0x7F-0xFF”字符。如何编写异常部分
我的示例代码无效
shellc
我试图用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
试试
GtkEntry聚焦时有一个漂亮的圆角框架。我如何让GTK在我自己的小部件(构建在GtkDrawArea之上)聚焦时围绕它绘制这样一个框架
我浏览了GtkContainer的所有后代,但没有任何内容可以做到这一点。有GtkFrame,但它有另一个用途,外观也不一样。请先阅读。下载,并研究它的灵感
有一些,有一些,有一些,;您可以显式地处理它们
您的绘图例程将使用该库。您可以拥有自己的小部件,它是GtkWidget或GtkBin
注意GTK是开源的,
因此,您可以研究(获取灵感)的源代码
当GTK
1 2 3 4 5 6 ...
下一页 最后一页 共 23 页