我是一个"经典"程序员,拥有"经典"RAD系统.我想"迁移"到monodevelop部署一些应用程序,但第一个大"山"是学习设计对象的"打包"系统.为什么gtk(或mono)使用这个系统?
谢谢
我感兴趣的是"最好的方法",以确保您的Linux和基于GTK的应用程序是从头开始构建的,以最小的痛苦支持i18n和本地化.
我一直听说本地化可能是实现的一个真正的痛点,所以我想知道是否有一个好的指导方针和/或方法可以帮助使它在应用程序中直接获得i18n和本地化支持?
这是我阅读的示例指南,但这是Microsoft Windows特定的... WPF全球化和本地化概述
我正在尝试使用一堆项目创建一个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)
以下是我得到的安排:

我正在使用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)
我正在使用GAppInfo / GDesktopAppInfo。
GIcon *icon = gtk_app_info_get_icon (G_APP_INFO(appinfo));
现在,我需要将其放在GtkIconView上,但是我发现无法通过GIcon创建GdkPixbuf。有人知道吗?非常感谢!
编辑1:实际上是GThemedIcon。
如何在Gtk +中称为这些"小部件":带有蓝色边框和内部小部件的小部件?在Gtk +中是否相同?
注意:我通过遵循Gtk术语来调用"小部件",因为我不知道它在KDE环境中的真正命名.

我在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) 我正在使用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的颜色,但不是这个标签.
有任何想法吗?
我为程序编写了一个简单的林间空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?