草庐IT

Gtk-WARNING

全部标签

python - 获取 gtk.StatusIcon 在 Windows 上的位置

我正在协助Windows对PyGTK应用程序的支持,该应用程序显示为系统托盘小程序,但我对GTK+粘糊糊的东西不太满意...当您左键单击系统托盘图标时,无论您的系统托盘在哪里,窗口都会出现在托盘图标的右边——在Linux上,这非常有效,使用gtk.StatusIcon的结果.get_geometry()计算大小和位置。当然,gtk.StatusIcon.get_geometry()的文档指出“某些平台不提供此信息”——这包括MSWindows,因为我得到的结果是NoneType。我可以猜测并将窗口定位在屏幕的右下角,从底部向上30像素——因为这将吸引大多数没有移动过任务栏的Window

c - 在 MS Windows 上的 GTK+ 中重用具有不同父级的模式对话框 - 焦点断开

我在GTK+中重用一个模态对话框—我使用gtk_window_set_transient_for设置它的父对话框,运行它,稍后将它的父对话框重置为另一个对话框并再次运行它。在Linux上一切正常,但在MSWindows上第二次显示此对话框时,所有GTK窗口都会混淆哪个窗口处于事件状态。这是一个测试程序:#includeGtkWidget*main_window;voidrun_reused_dialog(GtkWidget*reused_dialog,constgchar*parent_title,constgchar*reused_dialog_title){GtkWidget*pa

c - 如何在没有 MSYS2 的情况下在 Windows 上构建 GTK+3 程序?

我想用GTK+3编译代码。不使用MSYS2或VisualStudio。我收到“undefinedreference”首先,尝试使用官方页面上的本教程:https://www.gtk.org/download/windows.php但是使用MSYS2时一团糟;另外,我不想要类似linux或类似unix的环境(更不用说VisualStudio)。我下载了版本2的“多合一包”,设置了环境变量等等。一切正常,代码已编译!(来自版本2的代码)。然后我尝试更改为版本3,从以下位置下载了所有合一包(64位):http://www.tarnyko.net/dl/gtk.htm当然,环境变量更新了,编译

windows - 在可移植草莓上安装 Gtk2

我下载了“strawberry-perl-5.12.2.0-portable”和“gtk+-bundle_2.22.1-20101227_win32”。我在某个目录中提取了strawberry-perl,然后我将gtk文件夹与gtk的东西放在一起。在portableshell.bat中,我更改了Pathenv并添加了:“%drivep%\gtk\bin;%drivep%\gtk\lib;”。别问我为什么要加lib目录,我在某个网站上看到有人加的。当我在portableshell命令中运行:“pkg-config--libs--cflagsgtk+-2.0”时,我得到:c:\test>p

python - Windows XP GTK 应用程序 Glib 导入错误

我正尝试在WindowsXP上运行我的GTK应用程序,但我在导入时遇到了问题。我已根据需要和推荐安装了以下内容:python-2.6.msigtk2-runtime.2-16.6.exepycairo-1.8.6.exepygobject-2.20.0pygtk-2.16.0.exepyserial-2.5.exe但是,我在运行脚本时遇到以下错误:Traceback(mostrecentcalllast):File"C:\python26\app\src\start.py",line22,inimportgtkFile"C:\Python26\Lib\site-packages\gtk

python - Windows 上的 GTK3 和 Python3?

有什么方法可以在Windows机器上启动基于Python3/GTK3的应用程序吗?看来这不像GTK2/Python2那样简单。非常感谢,托马斯 最佳答案 我希望,我理解这个问题。您需要在Windows上实际运行gtk3。非官方gtk3.14.1364位运行时,32位在这里不可用,看:https://github.com/tschoonj/GTK-for-Windows-Runtime-Environment-Installerwin32和win64:http://www.gtk.org/download/index.php中的实验性

c - GTK+/GCC 启动时崩溃

我正在尝试学习如何在C中使用GTK。我正在使用EclipseCDT进行开发。我从示例网站复制了以下代码:#include#includevoiddisplayUI(){GtkWidget*mainWindow=gtk_window_new(GTK_WINDOW_TOPLEVEL);gtk_window_set_default_size(GTK_WINDOW(mainWindow),400,300);gtk_window_set_title(GTK_WINDOW(mainWindow),"GTKSimpleExample");gtk_window_set_position(GTK_WIN

Windows 上的 python + gtk3?

我正在尝试将一个小应用程序移植到Windows(我最初是为ubuntu制作的),它是用python+gtk3编写的...我知道gtk3很难让它在Windows上运行(即使在C++上),但是否可以使用Python在Windows上运行它?我不想在另一个工具包上重写它,如果是的话,它可能是wxWidgets,因为我在上面使用了一个嵌入式终端(Vte.Terminal()),IIRC也是gtk3的一部分。如果不可能,有没有办法在Windows的wxPython上制作终端小部件? 最佳答案 Id看起来您还不能在Windows上使用gtk3,

python - 在 GTK 中,如何使窗口无法关闭?

例如,在windows系统上将“X”变灰。 最佳答案 如果Gtk无法说服窗口管理器,您始终可以连接“删除事件”信号并从回调中返回True。执行此操作Gtk假定回调处理该信号并且不执行任何操作。importgtkwindow=gtk.Window()window.connect('delete-event',lambdawidget,event:True) 关于python-在GTK中,如何使窗口无法关闭?,我们在StackOverflow上找到一个类似的问题:

windows - 如何在 Windows 上分发 GTK+ 应用程序?

我已经在Windows上通过MSYS和MinGW安装了GTK+(特别是GTK3)。我现在想将GTK+dll复制到我的应用程序目录,以便它可以在没有全局GTK+安装的计算机上运行。GTK+需要哪些dll才能运行?编辑:GTK+文档现在包含instructions用于在Windows上分发所需的图标和主题。(虽然它没有分发相关DLL文件的说明—请参阅下面的答案。) 最佳答案 事实证明,运行lddmygtkapp.exe(使用MinGW提供的ldd)给我一个让它运行所需的所有dll的列表。为了只获取gtk依赖项的dll(而不是例如Win3