草庐IT

gtk_widget_add_tick_callback

全部标签

linux - 如何在 Linux 上捆绑 Mono/GTK# 应用程序?

这是我遇到的问题:我使用MonoDevelop编写了一个Gtk#程序并且运行良好。但现在我希望能够在其他Linux机器上运行它而无需安装MonoDevelop。我的解决方案有两个项目:主Gtk#应用程序和它所依赖的C#库项目。因此,当我构建主项目时,它会生成MainProject.exe和MainProject.exe.mdb,以及bin/Release文件夹中的DependencyProject.dll。我尝试运行以下命令将其全部打包到一个可执行文件中(从bin/Release文件夹运行):mkbundleMainProject.exe-omainproject--deps*.dll

linux - 带有生成文件 : add a sound at the end of build 的 CMake

在Linux下工作的一个大项目需要一些时间来构建,我想在构建结束时添加一个声音。我如何使用CMake做到这一点?我的第一个想法是添加一个像这样的命令add_custom_target(DONGALLCOMMANDaplay${PathDong}&)但我不知道如何创建对所有目标的依赖(毕竟要确保播放它)。是否有一个全局目标取决于所有定义的目标?注意:我在构建结束时需要它,而不是在安装结束时(这很容易)。 最佳答案 使用脚本。脚本执行CMake,然后播放声音。thispost中描述了几种解决方案.

linux - 带有生成文件 : add a sound at the end of build 的 CMake

在Linux下工作的一个大项目需要一些时间来构建,我想在构建结束时添加一个声音。我如何使用CMake做到这一点?我的第一个想法是添加一个像这样的命令add_custom_target(DONGALLCOMMANDaplay${PathDong}&)但我不知道如何创建对所有目标的依赖(毕竟要确保播放它)。是否有一个全局目标取决于所有定义的目标?注意:我在构建结束时需要它,而不是在安装结束时(这很容易)。 最佳答案 使用脚本。脚本执行CMake,然后播放声音。thispost中描述了几种解决方案.

python - 设置 Gtk.ComboBoxText 默认项?

我想让我的ComboBoxText中的一个项目成为默认值,而不是一个空白的组合框,直到用户选择某些东西。显然,这是通过将Glade中的Active值更改为[我想默认的项目]来设置的。这是行不通的。这是我的代码:#!/usr/bin/envpython3fromgi.repositoryimportGtkbuilder=Gtk.Builder()builder.add_from_file("./personalinfo.ui")win=builder.get_object("window")cancel=builder.get_object("cancel")ok=builder.get

python - 设置 Gtk.ComboBoxText 默认项?

我想让我的ComboBoxText中的一个项目成为默认值,而不是一个空白的组合框,直到用户选择某些东西。显然,这是通过将Glade中的Active值更改为[我想默认的项目]来设置的。这是行不通的。这是我的代码:#!/usr/bin/envpython3fromgi.repositoryimportGtkbuilder=Gtk.Builder()builder.add_from_file("./personalinfo.ui")win=builder.get_object("window")cancel=builder.get_object("cancel")ok=builder.get

linux - GTK+ 安装

我使用的是ubuntu12.10。我有CODE:BlocksIDE。我想使用gtk+,但是当我创建一个项目并构建它时,它说找不到gtk.h文件。我通过写的方式下载了gtk+、glib、pango、gdk-pixbuf和atkgitclonegit://git.gnome.org/gtk+,gitclonegit://git.gnome.org/glib...然后我解压缩了所有库。一切都很好,直到这里。要安装gtk+,我写“./configure--prefix=/opt/gtk”它开始处理,大部分过程都正常,但随后出现错误...checkingforsomeWin32platform.

linux - GTK+ 安装

我使用的是ubuntu12.10。我有CODE:BlocksIDE。我想使用gtk+,但是当我创建一个项目并构建它时,它说找不到gtk.h文件。我通过写的方式下载了gtk+、glib、pango、gdk-pixbuf和atkgitclonegit://git.gnome.org/gtk+,gitclonegit://git.gnome.org/glib...然后我解压缩了所有库。一切都很好,直到这里。要安装gtk+,我写“./configure--prefix=/opt/gtk”它开始处理,大部分过程都正常,但随后出现错误...checkingforsomeWin32platform.

c - 保存 gtk 窗口位置

我正在尝试保存gtk窗口位置(绝对)以便在我再次打开应用程序时恢复它到目前为止,这是我的代码:gintx,y;gtk_window_get_position(main_window,&x,&y);printf("currentpositionis:\nx:%i\ny:%i\n",x,y);此代码在应用程序退出时运行,我总是得到:当前位置是:×:0y:0我做错了什么。 最佳答案 gtk_window_get_position通常会做出最佳猜测,但您不能依赖它,因为theXWindowSystemdoesnotspecifyawayto

c - 保存 gtk 窗口位置

我正在尝试保存gtk窗口位置(绝对)以便在我再次打开应用程序时恢复它到目前为止,这是我的代码:gintx,y;gtk_window_get_position(main_window,&x,&y);printf("currentpositionis:\nx:%i\ny:%i\n",x,y);此代码在应用程序退出时运行,我总是得到:当前位置是:×:0y:0我做错了什么。 最佳答案 gtk_window_get_position通常会做出最佳猜测,但您不能依赖它,因为theXWindowSystemdoesnotspecifyawayto

c - 如何在 Linux 上用 GCC 编译 C 和 Gtk+?

我搜索了又搜索,但没有得到我真正想要的信息。有人可以尽可能完整和基本地解释在Linux上使用GCC用C编写时如何编译Gtk+代码。反引号、“c99”和.o文件之类的东西我根本不理解。我也很感激学习Gtk+代码的任何资源。我找到的所有资源都是针对版本2.x,但我认为3.6是当前版本。我想重申一下,我只对C代码感兴趣。请不要试图向我解释C++或C#的好处,我已经阅读了所有这些内容。我是来找C的。谢谢! 最佳答案 对于初学者,您编写C代码,比如“hello_world_gtk.c”,然后通过使用适当的编译器和链接器标志将其编译并链接到Gt