Questions tagged «gtk»

有关GTK +图形用户界面工具箱的问题。由Cinnamon,GNOME,XFCE,Budgie,Mate和Unity等桌面使用。


4
如何阻止gedit(和其他程序)在我的终端上输出GTK警告等信息?
从稀疏升级后,我就在Trusted上运行了出色的窗口管理器。我的桌面环境故意没有运行所有的Gnome / Freedesktop守护程序-我不希望它们。 当我gedit从这样的终端执行时: gedit file 每当我按下Enter或保存或在其他各种情况下,它都会在我的终端上输出这样的消息: (gedit:5700): Gtk-WARNING **: Calling Inhibit failed: GDBus.Error:org.freedesktop.DBus.Error.ServiceUnknown: The name org.gnome.SessionManager was not provided by any .service files 我了解此警告的含义,因此我认为这对我来说无关紧要。 如何关闭这种警告?通过“关闭”,我并不意味着这些或类似的解决方法: 将gedit的输出传递到 /dev/null 编写包装脚本,将gedit的输出传递到 /dev/null 创建一个别名,将gedit的输出传递到 /dev/null 这些变通办法是不可接受的,因为它们必须分别应用于每个Gnome应用程序-gedit并不是唯一一个喜欢弄乱终端的程序。
32 gtk  gedit 


2
将WebKit WebView表单连接到Python回调吗?
我正在编写一个小型的Python和WebKit应用程序;我使用WebKit作为我的应用程序的UI。 我想做的是在WebKit中创建一个交互式元素(即一个组合框或一组可单击区域),当用户与这些元素进行交互时,我可以调用Python回调进行一些处理,然后使用新的消息。 这是我想做的一个例子: 向用户显示一个选项组合框(假定使用WebKit中的HTML表单显示组合框)。 选择组合框选项后,on_combo_selected()将在我的Python脚本中调用该脚本,然后获取一些数据。 数据将传递到WebKit并更新视图。 我怎样才能做到这一点?


3
GTK和QT有什么区别?
由于我是Linux的新手,请多多包涵。多年来,我一直在Mac上用REALbasic编写GUI程序。我正在尝试学习Python,并且想为Linux编写GUI应用程序(主要是Ubuntu和Mint,因为它们是我可以访问的发行版,并且它们似乎最受欢迎。)我基本上有三个问题: GTK和QT之间有什么重大区别吗 我玩弄quickly和GladeUbuntu的,但据我所知,他们是基于GTK + 2,这是现在已经过时。那是对的吗? 是否有让我设计GUI并向其中添加Python代码的多合一编辑器?(例如,将一个按钮添加到编辑器中的窗口,双击该按钮,然后添加按下按钮时要执行的Python代码) 很抱歉,如果这些问题确实很愚蠢,但我想从一开始就开始学习“正确的”工具。
29 python  gui  gtk  programming  qt 


6
如何在Windows周围添加边框但保留当前主题?
我似乎在航站楼里过着自己的生活-实际上有许多航站楼。 我也喜欢Ambiance主题-但新的无边界窗口无法提供我惯用的视觉差异(相同的黑色窗口似乎可以相互融合)。 因此,我的问题是-如何为Ubuntu早期版本中的窗口添加单个像素边框? 我希望保留“氛围”的总体主题,因为这看起来不错,并且我不想交换到另一个主题。 现在,我知道可以按以下方式修改Ubuntu Ambiance主题: mkdir ~/.themes cp -r /usr/share/themes/Ambiance .themes 然后,在“设置”“外观”中的主题选项之间切换,即可在.themes文件夹中拾取主题中的更改。 我想我需要更改一个.css文件,但我不知道哪个文件。 我也在看这个问答,但是那里的解决方案不适用于14.04。我还查看了社区Wiki,但是却迷失了方向,试图弄清楚哪种情况适用于我的情况。
24 unity  themes  gtk  window  borders 


2
在某些程序中,黑色标题小部件是什么?
在某些ubuntu程序(ubuntu控制面板,系统设置)中,而在女妖等中则没有,窗口的顶部包含深色元素(带有“氛围”主题)。但是我找不到自动执行此操作的标准小部件。 这些颜色都是手工设置的吗(而不是标准的小部件和主题)?并且,如果手动设置它们,它们在主题中来自哪里(gtk_widget_modify_bg(widget,GTK_STATE_NORMAL,&color)中的参数是什么)? 编辑:它似乎不是一个简单的Gtk.Toolbar。如果我运行以下代码: from gi.repository import Gtk window = Gtk.Window() window.set_default_size(200, -1) window.connect("destroy", lambda q: Gtk.main_quit()) toolbar = Gtk.Toolbar() window.add(toolbar) toolbutton = Gtk.ToolButton(stock_id=Gtk.STOCK_NEW) toolbar.add(toolbutton) window.show_all() Gtk.main() 我得到一个这样的窗口: 工具栏没有暗色调。 EDIT2:尽管在大多数程序中j-johan-edwards的“具有特殊上下文的工具栏”的答案是正确的,但在ubuntuone-control-panel中却并非如此。该程序有一个GtkVBox,它可以包含任何范围的小部件(不同于工具栏)。我仍然无法确定gtk主题如何知道如何绘制窗口的该部分。 但是无论如何:就我而言,工具栏已经足够...

6
如何在Xfce下使Qt程序看起来更好?
我使用Xfce。 我的问题是-有些程序看起来不错,而有些丑陋。这是因为Xfce是GTK,并且大多数程序使用GTK主题,但是某些程序使用Qt,因此不使用GTK主题。 所以-我的问题是-如何将一些主题应用于这些Qt程序?我可以下载一些qt主题并放入〜/ .themes吗?那行得通吗?Qt程序不必看起来与GTK完全相同-我不在乎。但我希望他们至少不要看起来如此丑陋。
22 themes  gtk  xubuntu  xfce  qt 


4
在16.04下运行zenity时出现错误消息:Gtk-消息:GtkDialog映射为没有临时父级。不鼓励
在Ubuntu 16.04下,我收到以下消息 Gtk-Message: GtkDialog mapped without a transient parent. This is discouraged 当我用命令打开zenity时 zenity --text-info --filename=<filename> 在14.04下未发生这种情况。我认为答案与该帖子有关,但该帖子未解释如何实施建议的解决方案。有人可以解释一下我应该将建议的行添加到哪个文件吗? 您可以通过为GtkDialog设置父模式来解决此警告。相关函数是gtk_window_set_transient_for()(将此窗口设置为始终位于另一个窗口的顶部,或始终是另一个窗口的瞬态),还可以选择使用gtk_window_set_modal()使其成为模式对话框。最终,这就是各种GtkDialog构造函数所做的事情。
19 gui  gtk  zenity 

1
更改剪切选择的不透明度(nemo.css)
我试图找到我需要在GTK主题(特别是Ambiance)中进行编辑的内容,以更改剪切文件的不透明度。选定的文件是橙色的,当我剪切时,它有点不透明-我希望它更加透明,以便于区分。 我玩过,/usr/share/themes/Ambiance/gtk-3.0/gtk-main.css但没有看到任何区别。 编辑:我已经在nemo.cssapps文件夹中创建了一个文件,已将其正确导入gtk-main.css,但找不到所需更改的变量。
18 themes  gtk  nemo  ambiance 

2
Gtk-消息:无法加载模块“ overlay-scrollbar”
我正在使用Xubuntu 14.04(Ubuntu + xubuntu-desktop),下面的消息显示了很多次(例如执行mousepad,zenity等等)。 $ mousepad Gtk-Message: Failed to load module "overlay-scrollbar" pandya@pandya-desktop:~$ zenity --info Gtk-Message: Failed to load module "overlay-scrollbar" 为什么我收到此消息?怎么解决?

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.