在stdout下用printf等输出很好的,到了GtkTextView就不对劲了,经过检查,是字体的问题。
默认使用中文字体,就会出现不对齐的情况。
如下解决:
PangoFontDescription *mFontText;
mFontText = pango_font_description_from_string("Monospace 10");//设置字体
gtk_widget_modify_font(mText, mFontText);[......]
在stdout下用printf等输出很好的,到了GtkTextView就不对劲了,经过检查,是字体的问题。
默认使用中文字体,就会出现不对齐的情况。
如下解决:
PangoFontDescription *mFontText;
mFontText = pango_font_description_from_string("Monospace 10");//设置字体
gtk_widget_modify_font(mText, mFontText);[......]
转载自:http://blog.csdn.net/ustcxiangchun/archive/2009/09/01/4508086.aspx
这个例子的作用就是把当前时间显示到窗口中,即显示了一个实时时钟。
//~~~~~~~ begin of program ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
#include <cairo.h>
#include <gtk/gtk.h>
#include <time.h[......]
gtk_widget_set_sensitive(GtkWidget* widget, TRUE/FALSE);[......]
不像vbox等,GtkAlignment中只能放入一个Widget,但是它可以按照百分比控制这个元素处于Align元素的哪个位置。
示例代码如下:
最终的效果是:OK和Cancel始终处于窗体右下角。
#include <gtk/gtk.h>
int main(int argc, char *argv[]) {
GtkWidget* window;
GtkWidget* align;
GtkWidget* hbox;
GtkWidget* btn1;
Gtk[......]
#include <gtk/gtk.h>
int main(int argc, char *argv[]) {
GtkWidget* window;
GtkWidget* table;
GtkWidget* button[4][4];
char* button_title[4][4] = { { "7", "8", "9", "/" },
{ "4", "5", "6", "*" }, { "1", "2", "3", "-" }, { "0", ".", "="[......]