草庐IT

gtk-textbuffer

全部标签

python - Gtk/python 和可移植性

程序员如何编写适用于多个发行版的可移植UI代码?我正在考虑桌面发行版,而不是专门/嵌入式发行版。对于编写UI应用程序,您必须假设某些东西将作为标准或通过添加的依赖项在平台上可用。是否存在Linux发行版拥有的“最低”UI/小部件标准?在您编写代码时,Gnome与KDE发行版如何体现?我有一个使用Gtk和Webkit的python脚本。以下是我的脚本使用的导入。importosimportthreadingfromgi.repositoryimportWebKitfromgi.repositoryimportGtkfromgi.repositoryimportGLib,GObject找出

从 Linux 到 Windows 交叉编译 GTK+ 应用程序?

如何将我的GTK+应用程序(用C编写)从Linux交叉编译到Windows?我可以将“gcc”命令替换为“mingw32”吗? 最佳答案 Fedora有一个很棒的mingw32交叉编译器工具链,它带有许多预编译库,包括GTK+和gtkmm。对于大多数应用程序,您只需要安装交叉编译器和交叉编译的GTK+库:yum安装mingw32-gccmingw32-gtk2安装所需的一切后,只需运行“mingw32-configure”然后运行“make”即可编译您的应用程序。项目页面上的更多信息https://fedoraproject.org

c - gdb调试(带断点): Gtk-WARNING **: Invalid text buffer iterator

我如何使用gdb调试(并到达某个断点)我的错误程序(使用GTK3)显示:(monimelt:161):Gtk-WARNING**:Invalidtextbufferiterator:eithertheiteratorisuninitialized,orthecharacters/pixbufs/widgetsinthebufferhavebeenmodifiedsincetheiteratorwascreated.Youmustusemarks,characternumbers,orlinenumberstopreserveapositionacrossbuffermodificati

linux - 无法初始化窗口并等待进程在 Python 3 + GTK+ 3 中结束

我是面向对象编程、Python和GTK+3的新手,但我对过程编程(主要是C)有一定的了解。我正在尝试构建一个简单的Python+GTK+3脚本来运行pkexecapt-getupdate在Linux下。我有一个mainWindow类(基于Gtk.Window类),其中包含一个名为button的按钮对象(基于Gtk.Button类)触发new_update_window()mainWindow中定义的方法在clicked事件;new_update_window()方法初始化updateWindow来自updateWindow的对象类(基于Gtk.Window类),其中包含名为label的

linux - gtk_main() 和 unix 套接字

我正在开发一个使用C和unix低级套接字的聊天应用程序。我已经成功制作了控制台版本,但我想为应用程序制作一个GUI。我想将GTK用于GUI。我的问题是如何“同步”套接字和GUI。因为我必须调用gtk_main()作为最后一个GTK语句并且应用程序本身是一个无限循环。如何在收到消息时更新GUI? 最佳答案 您面临的问题是您同时拥有多个事件系统,但只有一个线程。Gtk+带有自己的事件处理程序,最终归结为select(),它将在任何用户输入或其他gtk事件时唤醒。您自己希望通过自己的事件处理来处理网络,这通常包括套接字上的select()

linux - 如何创建没有标题栏的 gtk+ 窗口?

如何在linux中创建没有标题栏(标题)的gtk+窗口? 最佳答案 参见gtk_window_set_decorated功能。 关于linux-如何创建没有标题栏的gtk+窗口?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/1516092/

即使不需要 xserver,Java 应用程序也会抛出 `Gtk-WARNING **: cannot open display:`

我有一个将WebRenderer用于javaheadless浏览器的Java应用程序。WebRenderer不需要xserver来运行,我已经通过卸载所有x11库和xserver组件来确认这一点。但问题是它会抛出错误:Gtk-WARNING**:cannotopendisplay:在某些情况下。经过研究,我发现它通常会在安装了openJDK的系统中抛出该错误。此外,当当前java版本来自Sun但仍安装了openJDK时。要修复它,我需要卸载libatk-wrapper-java和libgtk2.0-0(同时删除default-jre、cedtea-netx、libatk-wrapper

linux - 安装 gtk 和 glib

大家好,请告诉我如何安装glib和gtk我正在使用ubuntu10.04。我没有找到任何命令请告诉我安装它的过程 最佳答案 只需输入:sudoapt-getinstalllibgtk2.0-devglib是一个依赖项,所以它也会被安装。另外,您可能对安装glade感兴趣,因为我记得它也安装了一个gtk引用:sudoapt-getinstallglade 关于linux-安装gtk和glib,我们在StackOverflow上找到一个类似的问题: https:/

c - 如何在 GTK 应用程序中嵌入 Flash 播放器?

有没有人尝试过将Adob​​esFlashPlayer嵌入到c编写的Gtk应用程序中?这可能吗?有什么好的起点吗?P.S.:我不想将WebKit或Gecko渲染引擎嵌入到我的应用程序中! 最佳答案 GStreamer有一个flash插件。Gnash和klash也是免费的swf播放器。您可以从此应用程序开始。该代码可免费使用:)问候 关于c-如何在GTK应用程序中嵌入Flash播放器?,我们在StackOverflow上找到一个类似的问题: https://st

linux - 当内容缩小时动态缩小 GTK+ 中的窗口?

我在Vala应用程序中有一个窗口,里面有一个图像。此图像有时会被img.set_from_pixbuf(imgdata);更改,因此它的大小也会更改。它嵌入在Gtk.Box中。box=newGtk.Box(Orientation.VERTICAL,5);...box.pack_end(img,false,false);因此,如果之前有一个大图像,我用一个较小的图像替换它,窗口仍然大得离谱,我还没有找到一种方法来动态地将它缩小到所需的空间。我试过window.set_default_size(box.width_request,box.height_request)但它总是返回-1。那么