📄 ipage2.htm
字号:
<font size="2" color="#3D5063"> pdata->window = gtk_window_new
(GTK_WINDOW_TOPLEVEL);</font></span></p>
<p class="MsoNormal"><span lang="EN-US" style="font-family:宋体">
<font size="2" color="#3D5063"> gtk_window_set_resizable (GTK_WINDOW
(pdata->window), TRUE);</font></span></p>
<p class="MsoNormal"><span style="font-family:宋体">
<font size="2" color="#3D5063"> </font></span></p>
<p class="MsoNormal"><span lang="EN-US" style="font-family:宋体">
<font size="2" color="#3D5063"> </font></span></p>
<p class="MsoNormal" style="text-indent: 21.0pt">
<span lang="EN-US" style="font-family:宋体"><font size="2" color="#3D5063">
g_signal_connect (G_OBJECT (pdata->window), "destroy",</font></span></p>
<p class="MsoNormal"><span lang="EN-US" style="font-family:宋体">
<font size="2" color="#3D5063"> G_CALLBACK (destroy_progress),</font></span></p>
<p class="MsoNormal"><span lang="EN-US" style="font-family:宋体">
<font size="2" color="#3D5063"> pdata);</font></span></p>
<p class="MsoNormal"><span lang="EN-US" style="font-family:宋体">
<font size="2" color="#3D5063"> </font></span></p>
<p class="MsoNormal"><span lang="EN-US" style="font-family:宋体">
<font size="2" color="#3D5063"> </font></span></p>
<p class="MsoNormal" style="text-indent: 21.0pt">
<span lang="EN-US" style="font-family:宋体"><font size="2" color="#3D5063">
gtk_window_set_title (GTK_WINDOW (pdata->window), "Process2Bar");</font></span></p>
<p class="MsoNormal"><span lang="EN-US" style="font-family:宋体">
<font size="2" color="#3D5063"> gtk_container_set_border_width (GTK_CONTAINER
(pdata->window), 0);</font></span></p>
<p class="MsoNormal"><font color="#3D5063"><span style="font-family:宋体">
<font size="2"> </font><span lang="EN-US"><font size="2">vbox = gtk_vbox_new
(FALSE, 5);</font></span></span></font></p>
<p class="MsoNormal"><span lang="EN-US" style="font-family:宋体">
<font size="2" color="#3D5063"> gtk_container_set_border_width (GTK_CONTAINER
(vbox), 10);</font></span></p>
<p class="MsoNormal"><span lang="EN-US" style="font-family:宋体">
<font size="2" color="#3D5063"> gtk_container_add (GTK_CONTAINER (pdata->window),
vbox);</font></span></p>
<p class="MsoNormal"><span lang="EN-US" style="font-family:宋体">
<font size="2" color="#3D5063"> gtk_widget_show (vbox);</font></span></p>
<p class="MsoNormal"><span lang="EN-US" style="font-family:宋体">
<font size="2" color="#3D5063"> </font></span></p>
<p class="MsoNormal" style="text-indent: 21.0pt"><font color="#3D5063">
<span lang="EN-US" style="font-family:宋体"><font size="2">/* </font></span>
<span style="font-family:宋体"><font size="2">创建一个居中对齐的对象</font><span lang="EN-US"><font size="2">*/</font></span></span></font></p>
<p class="MsoNormal"><span lang="EN-US" style="font-family:宋体">
<font size="2" color="#3D5063"> align = gtk_alignment_new (0.5, 0.5, 0, 0);</font></span></p>
<p class="MsoNormal"><span lang="EN-US" style="font-family:宋体">
<font size="2" color="#3D5063"> gtk_box_pack_start (GTK_BOX (vbox), align,
FALSE, FALSE, 5);</font></span></p>
<p class="MsoNormal"><span lang="EN-US" style="font-family:宋体">
<font size="2" color="#3D5063"> gtk_widget_show (align);</font></span></p>
<p class="MsoNormal" style="text-indent: 21.0pt">
<span lang="EN-US" style="font-family:宋体"><font size="2" color="#3D5063"> </font></span></p>
<p class="MsoNormal" style="text-indent: 21.0pt"><font color="#3D5063">
<span lang="EN-US" style="font-family:宋体"><font size="2">/*</font></span><span style="font-family:宋体"><font size="2">创建进度条</font><span lang="EN-US"><font size="2">*/</font></span></span></font></p>
<p class="MsoNormal"><span lang="EN-US" style="font-family:宋体">
<font size="2" color="#3D5063"> pdata->pbar = gtk_progress_bar_new ();</font></span></p>
<p class="MsoNormal"><font color="#3D5063"><span style="font-family:宋体">
<font size="2"> </font><span lang="EN-US"><font size="2">gtk_container_add
(GTK_CONTAINER (align), pdata->pbar);</font></span></span></font></p>
<p class="MsoNormal"><span lang="EN-US" style="font-family:宋体">
<font size="2" color="#3D5063"> gtk_widget_show (pdata->pbar);</font></span></p>
<p class="MsoNormal"><span style="font-family:宋体">
<font size="2" color="#3D5063"> </font></span></p>
<p class="MsoNormal" style="text-indent: 21.0pt"><font color="#3D5063">
<span lang="EN-US" style="font-family:宋体"><font size="2">/* </font></span>
<span style="font-family:宋体"><font size="2">加一个定时器<span lang="EN-US">(timer)</span>,以更新进度条的值</font><span lang="EN-US"><font size="2">*/</font></span></span></font></p>
<p class="MsoNormal" style="text-indent:21.0pt">
<span lang="EN-US" style="font-family:宋体"><font size="2" color="#3D5063">
pdata->timer = gtk_timeout_add (10, progress_timeout, pdata);</font></span></p>
<p class="MsoNormal" style="text-indent:21.0pt">
<span lang="EN-US" style="font-family:宋体"><font size="2" color="#3D5063">
separator = gtk_hseparator_new ();</font></span></p>
<p class="MsoNormal"><span lang="EN-US" style="font-family:宋体">
<font size="2" color="#3D5063"> gtk_box_pack_start (GTK_BOX (vbox),
separator, FALSE, FALSE, 0);</font></span></p>
<p class="MsoNormal"><span lang="EN-US" style="font-family:宋体">
<font size="2" color="#3D5063"> gtk_widget_show (separator);</font></span></p>
<p class="MsoNormal"><font color="#3D5063"><span style="font-family:宋体">
<font size="2"> </font><span lang="EN-US"><font size="2">table = gtk_table_new
(2, 2, FALSE);</font></span></span></font></p>
<p class="MsoNormal"><span lang="EN-US" style="font-family:宋体">
<font size="2" color="#3D5063"> gtk_box_pack_start (GTK_BOX (vbox), table,
FALSE, TRUE, 0);</font></span></p>
<p class="MsoNormal"><span lang="EN-US" style="font-family:宋体">
<font size="2" color="#3D5063"> gtk_widget_show (table);</font></span></p>
<p class="MsoNormal"><font color="#3D5063"><span style="font-family:宋体">
<font size="2"> </font><span lang="EN-US"><font size="2">button =
gtk_button_new_with_label ("close");</font></span></span></font></p>
<p class="MsoNormal"><span lang="EN-US" style="font-family:宋体">
<font size="2" color="#3D5063"> g_signal_connect_swapped (G_OBJECT (button),
"clicked",</font></span></p>
<p class="MsoNormal"><span lang="EN-US" style="font-family:宋体">
<font size="2" color="#3D5063"> G_CALLBACK
(gtk_widget_destroy),</font></span></p>
<p class="MsoNormal"><span lang="EN-US" style="font-family:宋体">
<font size="2" color="#3D5063"> pdata->window);</font></span></p>
<p class="MsoNormal"><span lang="EN-US" style="font-family:宋体">
<font size="2" color="#3D5063"> gtk_box_pack_start (GTK_BOX (vbox), button,
FALSE, FALSE, 0);</font></span></p>
<p class="MsoNormal" style="text-indent:21.0pt">
<span lang="EN-US" style="font-family:宋体"><font size="2" color="#3D5063">
GTK_WIDGET_SET_FLAGS (button, GTK_CAN_DEFAULT);</font></span></p>
<p class="MsoNormal" style="text-indent:21.0pt">
<span lang="EN-US" style="font-family:宋体"><font size="2" color="#3D5063">
gtk_widget_grab_default (button);</font></span></p>
<p class="MsoNormal" style="text-indent:21.0pt">
<span lang="EN-US" style="font-family:宋体"><font size="2" color="#3D5063"> </font></span></p>
<p class="MsoNormal" style="text-indent:21.0pt">
<span lang="EN-US" style="font-family:宋体"><font size="2" color="#3D5063">
gtk_widget_show (button);</font></span></p>
<p class="MsoNormal" style="text-indent:21.0pt">
<span lang="EN-US" style="font-family:宋体"><font size="2" color="#3D5063"> </font></span></p>
<p class="MsoNormal" style="text-indent:21.0pt">
<span lang="EN-US" style="font-family:宋体"><font size="2" color="#3D5063">
gtk_widget_show (pdata->window);</font></span></p>
<p class="MsoNormal" style="text-indent: 21.0pt">
<span lang="EN-US" style="font-family:宋体"><font size="2" color="#3D5063"> </font></span></p>
<p class="MsoNormal" style="text-indent: 21.0pt">
<span lang="EN-US" style="font-family:宋体"><font size="2" color="#3D5063">
gtk_main ();</font></span></p>
<p class="MsoNormal"><span lang="EN-US" style="font-family:宋体">
<font size="2" color="#3D5063"> </font></span></p>
<p class="MsoNormal" style="text-indent: 21.0pt">
<span lang="EN-US" style="font-family:宋体"><font size="2" color="#3D5063">return
0;</font></span></p>
<p class="MsoNormal"><span lang="EN-US" style="font-family:宋体">
<font size="2" color="#3D5063">}</font></span></p>
<p class="MsoNormal"><span lang="EN-US" style="font-family:宋体">
<font size="2" color="#3D5063"> </font></span></p>
<p class="MsoNormal"><span lang="EN-US" style="font-family:宋体">
<font size="2" color="#3D5063"> </font></span></p>
<p class="MsoNormal"><span lang="EN-US" style="font-family:宋体">
<font size="2" color="#3D5063"> </font></span></p>
<p class="MsoNormal"><font color="#3D5063">
<span lang="EN-US" style="font-family:宋体"><font size="2">helloworld.c</font></span><span style="font-family:宋体"><font size="2">是个对话框程序,按下按钮就显示信息,其源代码如下:</font></span></font></p>
<p class="MsoNormal"><span lang="EN-US" style="font-family:宋体">
<font size="2" color="#3D5063">#include <gtk/gtk.h></font></span></p>
<p class="MsoNormal"><span lang="EN-US" style="font-family:宋体">
<font size="2" color="#3D5063"> </font></span></p>
<p class="MsoNormal"><font color="#3D5063">
<span lang="EN-US" style="font-family:宋体"><font size="2">/*</font></span><span style="font-family:宋体"><font size="2">回调函数<span lang="EN-US">,</span>传递到该函数的数据将打印到标准输出<span lang="EN-US">(stdout)</span>。</font><span lang="EN-US"><font size="2">*/</font></span></span></font></p>
<p class="MsoNormal"><span lang="EN-US" style="font-family:宋体">
<font size="2" color="#3D5063">void callback( GtkWidget *widget,gpointer data
){</font></span></p>
<p class="MsoNormal"><span lang="EN-US" style="font-family:宋体">
<font size="2" color="#3D5063"> g_print ("Hello again - %s was pressed\n",
(gchar *) data);</font></span></p>
<p class="MsoNormal"><span lang="EN-US" style="font-family:宋体">
<font size="2" color="#3D5063">}</font></span></p>
<p class="MsoNormal"><span lang="EN-US" style="font-family:宋体">
<font size="2" color="#3D5063">gint delete_event( GtkWidget *widget,GdkEvent
*event,gpointer data ){</font></span></p>
<p class="MsoNormal"><span lang="EN-US" style="font-family:宋体">
<font size="2" color="#3D5063"> gtk_main_quit ();</font></span></p>
<p class="MsoNormal"><span lang="EN-US" style="font-family:宋体">
<font size="2" color="#3D5063"> return FALSE;</font></span></p>
<p class="MsoNormal"><span lang="EN-US" style="font-family:宋体">
<font size="2" color="#3D5063">}</font></span></p>
<p class="MsoNormal"><span lang="EN-US" style="font-family:宋体">
<font size="2" color="#3D5063">int main( int argc,char *argv[] ){</font></span></p>
<p class="MsoNormal"><span lang="EN-US" style="font-family:宋体">
<font size="2" color="#3D5063"> GtkWidget *window;</font></span></p>
<p class="MsoNormal"><span lang="EN-US" style="font-family:宋体">
<font size="2" color="#3D5063"> GtkWidget *button;</font></span></p>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -