标签: gtk

为什么GTK视觉设计师使用"打包"系统来安排小部件?

我是一个"经典"程序员,拥有"经典"RAD系统.我想"迁移"到monodevelop部署一些应用程序,但第一个大"山"是学习设计对象的"打包"系统.为什么gtk(或mono)使用这个系统?

谢谢

gtk monodevelop

1
推荐指数
1
解决办法
337
查看次数

确保您的Linux和GTK应用程序支持i18n和本地化的最佳方法?

我感兴趣的是"最好的方法",以确保您的Linux和基于GTK的应用程序是从头开始构建的,以最小的痛苦支持i18n和本地化.

我一直听说本地化可能是实现的一个真正的痛点,所以我想知道是否有一个好的指导方针和/或方法可以帮助使它在应用程序中直接获得i18n和本地化支持?

这是我阅读的示例指南,但这是Microsoft Windows特定的... WPF全球化和本地化概述

linux gtk localization internationalization

1
推荐指数
1
解决办法
1357
查看次数

在gtk工具栏中安排图标

我正在尝试使用一堆项目创建一个GTK工具栏.我的问题是我无法将它们均匀分开.所有图标在条形图的左侧聚集在一起.如何让它们展开?出于性能原因,我想避免使用像hbox等其他小部件.这是我写的代码:

GtkWidget* navbar = gtk_toolbar_new();
gtk_toolbar_set_style(GTK_TOOLBAR(navbar), GTK_TOOLBAR_ICONS);
gtk_toolbar_set_icon_size(GTK_TOOLBAR(navbar), GTK_ICON_SIZE_SMALL_TOOLBAR);

GtkToolItem* open = gtk_tool_button_new_from_stock(GTK_STOCK_JUMP_TO);
gtk_toolbar_insert(GTK_TOOLBAR(navbar), open, 0);

GtkToolItem* play = gtk_tool_button_new_from_stock(GTK_STOCK_MEDIA_PLAY);
gtk_toolbar_insert(GTK_TOOLBAR(navbar), play, 1);  

GtkToolItem* pause = gtk_tool_button_new_from_stock(GTK_STOCK_MEDIA_PAUSE);
gtk_toolbar_insert(GTK_TOOLBAR(navbar), pause, 2);
Run Code Online (Sandbox Code Playgroud)

以下是我得到的安排:

替代文字

linux gtk icons

1
推荐指数
1
解决办法
1344
查看次数

GTK文本输入

看了一下firefox的历史窗口后,我看到了一些我想要实现的内容:

http://s17.postimage.org/vetecz71r/history.png

如何使条目中的默认文本褪色?

c gtk

1
推荐指数
1
解决办法
489
查看次数

导入WebKit会导致应用程序在启动时失败.

我正在使用Quickly创建一个应用程序,我想在我的窗口中添加一个Webkit小部件.我认为"应该足够容易",但一如既往,它可能不那么容易.

从我添加的那一刻起import webkit,应用程序无法启动.

robin@RobinJ:~/Ubuntu One/Python/gtkreddit$ quickly run
/usr/lib/python2.7/dist-packages/gobject/constants.py:24: Warning: g_boxed_type_register_static: assertion `g_type_from_name (name) == 0' failed
  import gobject._gobject
/usr/lib/python2.7/dist-packages/gtk-2.0/gtk/__init__.py:40: Warning: specified class size for type `PyGtkGenericCellRenderer' is smaller than the parent type's `GtkCellRenderer' class size
  from gtk import _gtk
/usr/lib/python2.7/dist-packages/gtk-2.0/gtk/__init__.py:40: Warning: g_type_get_qdata: assertion `node != NULL' failed
  from gtk import _gtk
Run Code Online (Sandbox Code Playgroud)

整个源代码可以在这里找到.我正在谈论的具体文件就是这个.

python gtk pygtk webkit canonical-quickly

1
推荐指数
1
解决办法
322
查看次数

将GIcon转换为GdkPixbuf

我正在使用GAppInfo / GDesktopAppInfo。

GIcon *icon = gtk_app_info_get_icon (G_APP_INFO(appinfo));

现在,我需要将其放在GtkIconView上,但是我发现无法通过GIcon创建GdkPixbuf。有人知道吗?非常感谢!

编辑1:实际上是GThemedIcon。

gtk gdk gdkpixbuf

1
推荐指数
1
解决办法
746
查看次数

在Gtk +中如何称为这些"小部件"?

如何在Gtk +中称为这些"小部件":带有蓝色边框和内部小部件的小部件?在Gtk +中是否相同?

注意:我通过遵循Gtk术语来调用"小部件",因为我不知道它在KDE环境中的真正命名.

在此输入图像描述

c gtk kde gtk3

1
推荐指数
1
解决办法
165
查看次数

gtk_entry_get_text无效

我在c中使用GTK 2.2.我可以从其中一个条目中获取文本并使用类型转换将其转换为整数,但它不适用于第二个条目.我设置为从第二个条目获取文本的变量由于某种原因保持为0.这是我的代码.button2_clicked部分无效,但问题也可能出在button2 g_signal connect中.

#include <stdlib.h>
#include <gtk/gtk.h>

int prod,prod_amt,amt,amt_holder,tot_amt;

static void button3_clicked(GtkWidget *widget,gpointer window){
    GtkWidget *dialog;

    dialog = gtk_message_dialog_new (GTK_WINDOW (window), GTK_DIALOG_MODAL,GTK_MESSAGE_INFO, GTK_BUTTONS_CLOSE, "The Total amount is %d",tot_amt);
    gtk_window_set_position (GTK_WINDOW (dialog), GTK_WIN_POS_CENTER);
    gtk_dialog_run (GTK_DIALOG (dialog));
    gtk_widget_destroy (dialog);
}

static void button2_clicked(GtkWidget *widget,gpointer data){
    amt = (int)gtk_entry_get_text(GTK_ENTRY(data));
    prod_amt = prod;
    int products[10];
    products[0] = 15;
    products[1] = 200;
    products[2] = 55;
    products[3] = 30000;
    products[4] = 15000;
    products[5] = 20000;
    products[6] = 20;
    products[7] = 30;
    products[8] = 2500;
    products[9] …
Run Code Online (Sandbox Code Playgroud)

c windows gtk

1
推荐指数
1
解决办法
1259
查看次数

无法在GTK +中将CSS设置为指定的小部件

我正在使用Vala和GTK +,现在我正在尝试将自定义CSS添加到指定的小部件.我可以添加fe.backgroudn到GtkWidget但不适用于#sidebar

#sidebar { //It doesn't work                                                           
    color: white;                                                                
}                                                                       

GtkWindow {  // It works                                                                    
    background-color: red;                                                                        
}   
Run Code Online (Sandbox Code Playgroud)

我正在为这个小部件添加类:

sidebar = new Gtk.Label("Hello");
sidebar.set_name("sidebar");
Run Code Online (Sandbox Code Playgroud)

它改变了GtkWindow的颜色,但不是这个标签.

有任何想法吗?

gtk vala gtk3

1
推荐指数
1
解决办法
1818
查看次数

GTK + Glade和CSS

我为程序编写了一个简单的林间空UI文件。它包含2个文本字段和1个按钮。我还制作了一个css样式,其中包含1个名为“ button”的按钮类。当我在Glade中将此文件添加为“自定义CSS提供程序”时,它在编辑器中更改了我的按钮样式。

之后,我使用GtkBuilder创建了UI(我正在使用GTK#3.20绑定+ C#)。

Builder b = new Builder ();
b.AddFromFile ("login.xml");
b.Autoconnect (this);
Run Code Online (Sandbox Code Playgroud)

它创建了我的简单表单(2个字段和1个按钮),但是没有应用CSS样式。因此,我检查了UI文件的XML代码,发现没有引用CSS的内容:

<style>
      <class name="button"/>
</style>
Run Code Online (Sandbox Code Playgroud)

之后,我读到我需要CssProvider。所以我创建了一个。

CssProvider css = new CssProvider ();
css.LoadFromPath ("ui_common.css");
Run Code Online (Sandbox Code Playgroud)

但是什么也没发生。那么,如何将自定义CSS应用于Builder UI?

c# gtk gtk# gtk3

1
推荐指数
1
解决办法
1040
查看次数