概述
gtk界面中会遇到dialog中文化的需求(自带的窗口是英文的),给大家带上中文接口,省的大家去查资料了~
#include <gtk/gtk.h>
void button_clicked1(GtkWidget *button, gpointer data) {
GtkWidget *dialog = gtk_message_dialog_new(GTK_WINDOW(data),
GTK_DIALOG_MODAL, GTK_MESSAGE_WARNING,
GTK_BUTTONS_OK, "学习笔记");
gtk_window_set_title(GTK_WINDOW(dialog), "WARNING");
gtk_message_dialog_format_secondary_text(
GTK_MESSAGE_DIALOG(dialog), "http://aabbccddeeff.aabbcc.com");
gtk_dialog_run(GTK_DIALOG(dialog));
gtk_widget_destroy(dialog);
}
void button_clicked2(GtkWidget *button, gpointer data) {
GtkWidget *dialog =
gtk_message_dialog_new (GTK_WINDOW(data),
GTK_DIALOG_DESTROY_WITH_PARENT,
GTK_MESSAGE_QUESTION,
GTK_BUTTONS_OK_CANCEL,
("n 是否确定重启虚拟机 "));
gtk_button_set_label((GtkButton *)gtk_dialog_get_widget_for_response(GTK_DIALOG(dialog), GTK_RESPONSE_CANCEL), "取消");
gtk_button_set_label((GtkButton *)gtk_dialog_get_widget_for_response(GTK_DIALOG(dialog), GTK_RESPONSE_OK), "确定");
gtk_dialog_set_default_response (GTK_DIALOG(dialog), GTK_RESPONSE_CANCEL);
gint result = gtk_dialog_run(GTK_DIALOG(dialog));
gtk_widget_destroy(dialog);
switch (result) {
case GTK_RESPONSE_OK:
break;
default:
break;
}
}
int main(int argc, char *argv[]) {
gtk_init(&argc, &argv);
GtkWidget *window = gtk_window_new(GTK_WINDOW_TOPLEVEL);
gtk_window_set_title(GTK_WINDOW(window), "GtkMessageDialog");
gtk_widget_set_size_request(window, 300, 200);
GtkWidget *button1 = gtk_button_new_with_label("默认显示窗口");
GtkWidget *button2 = gtk_button_new_with_label("中文显示窗口");
GtkWidget *fix = gtk_fixed_new();
gtk_fixed_put((GtkFixed *)fix, button1, 83, 42);
gtk_fixed_put((GtkFixed *)fix, button2, 83, 122);
gtk_container_add(GTK_CONTAINER(window), fix);
g_signal_connect(G_OBJECT(window), "destroy",
G_CALLBACK(gtk_main_quit), NULL);
g_signal_connect(G_OBJECT(button1), "clicked",
G_CALLBACK(button_clicked1), window);
g_signal_connect(G_OBJECT(button2), "clicked",
G_CALLBACK(button_clicked2), window);
gtk_widget_show_all(window);
gtk_main();
return 0;
}
最后
以上就是帅气乌龟为你收集整理的gtk界面学习——显示中文提示框的全部内容,希望文章能够帮你解决gtk界面学习——显示中文提示框所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复