草庐IT

gtk-launch

全部标签

Python。使用 Gtk GUI 在后台做一些工作

python3.2.2gtk33.2.2python-gobject3.0.2我正在尝试显示一个GUI并在后台做一些工作。据我了解,它应该看起来像这样:#!/usr/bin/envpython3#-*-coding:utf-8-*-importtimefromthreadingimportThreadfromgi.repositoryimportGtk,GdkclassGui():defrun(self):self.Window=Gtk.Window()self.Window.set_border_width(8)self.Window.set_title("НекийGUI")sel

Python GTK+ : create custom signals?

是否可以在PythonGTK+中创建新信号?请给我一个框架代码示例。 最佳答案 节选:CreatingyourownsignalsTheotherthingyouprobablywanttousewhensubclassingGObjectisdefinecustomsignals.Youcancreateyourownsignalsthatcanbeemittedsousersofyourclasscanconnecttothem.Whenasignalisemittedasetofclosureswillbeexecuted.A

python - 对话框中的 GTK 标签包装

我正在尝试创建一个带有标签的不可调整大小的对话框。这个标签有很多文本,所以我希望它在不使对话框变宽的情况下换行。出于某种原因,我无法找出如何让GTK允许这种情况发生。我什至找不到在对话框上设置最大宽度的方法,这会很棒。这是我的意思的运行示例:#!/usr/bin/envpython#-*-coding:utf-8-*-fromgi.repositoryimportGtkclassDialogExample(Gtk.Dialog):def__init__(self,parent):Gtk.Dialog.__init__(self,"MyDialog",parent,0,(Gtk.STOC

python - QGtkStyle 无法解析 GTK

我使用Anaconda在Ubuntu18.04中安装了一系列应用程序。它们运行良好,但菜单显示为空白。其中一些应用是:spy橙色3qt控制台对于所有这些,我在执行它们时都会遇到相同的错误:QGtkStyle无法解析GTK。确保您已经安装了正确的库。几个小时以来,我一直在尝试对它进行排序,但没有成功。知道如何解决这个问题吗? 最佳答案 作为快速修复,添加导出QT_STYLE_OVERRIDE=gtk2到你的.bashrc。那么你的菜单至少应该再有一些文字。 关于python-QGtkSty

python - 如何将 Python 的 GTK 与 gevent 集成?

Gtk是一个与Python绑定(bind)的GUI工具包。Gevent是一个构建在libevent(较新版本为libev)和greenlets之上的Python网络库,允许在greenlets内部使用网络功能而不会阻塞整个过程。Gtk和gevent都有分派(dispatch)事件的阻塞主循环。如何集成它们的主循环,以便我可以在我的应用程序上同时接收网络事件和UI事件,而不会相互阻塞?天真的方法是在Gtk的主循环上注册一个空闲回调,当没有Gtk事件时调用它。在这个回调中,我们产生了greenlet,这样网络事件就可以发生了,也给出了一个小的超时,所以进程不会忙等待:fromgi.repo

python - 在 GTK 中,如何获取屏幕上小部件的实际大小?

首先我查看了get_size_request方法。那里的文档以:Togetthesizeawidgetwillactuallyuse,callthesize_request()insteadofthismethod.我查看size_request(),它以结尾Alsorememberthatthesizerequestisnotnecessarilythesizeawidgetwillactuallybeallocated.那么,GTK中是否有任何函数可以获取小部件的实际大小?这是一个在屏幕上实际显示的小部件,因此GTK肯定在某处有此信息。 最佳答案

Python 和 Gtk - 使用的是哪个 GTK 版本?

fromgi.repositoryimportGtk#printGtk.GTK_MAJOR_VERSIONwin=Gtk.Window()win.connect("delete-event",Gtk.main_quit)win.show_all()Gtk.main()那是我的代码,我怎么知道正在使用哪个版本的Gtk。谢谢! 最佳答案 您可以使用以下函数获取版本信息:Gtk.get_major_version()Gtk.get_minor_version()Gtk.get_micro_version()

python - 使用 python、sqlite3 和 gtk 的独立应用程序的 MVC

我正在开发一个采用MVC结构的pygtk应用程序。但我不认为我在实现中遵循标准MVC模式。请建议我必须如何使用MVC来解决以下问题。我在我的应用程序中使用python、gtk、sqlite3应用程序的问题陈述:数据存在于日志文件中。它应该被提取并显示在GUI中。GUI可以有多个View(如浏览器选项卡),显示从日志文件中提取的数据(用户可以从同一个数据库表创建多个View)。用户可以通过GUIView过滤/搜索数据。过滤条件可能因View而异。当前使用MVC结构的实现:当前,在GUI中,存在一个“创建View”按钮,单击该按钮会创建一个View来显示提取的数据。数据从日志文件中提取(C

python - GTK+ Filechooser 打开文件和文件夹

当点击文件选择器对话框上的打开按钮时,如何让我的文件选择器能够同时选择文件和文件夹?我想压缩在一个文件选择器中打开文件和文件夹的能力。我正在使用GTK+和Python。 最佳答案 我正在考虑这个问题,虽然在您的评论中您决定走另一条路,但我确实有一个建议:编写您自己的GTK+文件选择器子类并提供两个“打开”按钮,一个到“打开文件”和另一个“打开目录”。这将消除上面讨论的歧义。 关于python-GTK+Filechooser打开文件和文件夹,我们在StackOverflow上找到一个类似的

python - 使用对流层形成云,如何将 "propagate at launch"添加到标签

我正在使用python模块对流层在我的云形成模板中生成标签。当前脚本生成:"Tags":[{"Key":"Name","Value":"MyTagName"},{"Key":"Version","Value":"123456"}]但我需要生成"Tags":[{"Key":"Name","Value":"MyTagName","PropagateAtLaunch":"true"},{"Key":"Version","Value":"123456","PropagateAtLaunch":"true"}]应用的脚本部分是:asg=autoscaling.AutoScalingGroup("