📄 ipage2.htm
字号:
<p class="MsoNormal"><span lang="EN-US" style="font-family:宋体">
<font size="2" color="#3D5063"> GtkWidget *box1;</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_init (&argc, &argv);</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">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_title (GTK_WINDOW (window),
"Process3Bar");</font></span></p>
<p class="MsoNormal"><font color="#3D5063">
<span lang="EN-US" style="font-size:10.0pt;font-family:宋体"> </span>
<span lang="EN-US" style="font-family: 宋体"><font size="2"> g_signal_connect
(G_OBJECT (window), "delete_event",G_CALLBACK (delete_event), NULL);</font></span></font></p>
<p class="MsoNormal" style="text-indent:21.0pt">
<span lang="EN-US" style="font-family:宋体"><font size="2" color="#3D5063">
gtk_container_set_border_width (GTK_CONTAINER (window), 10);</font></span></p>
<p class="MsoNormal" style="text-indent:21.0pt">
<span lang="EN-US" style="font-family:宋体"><font size="2" color="#3D5063">box1 =
gtk_hbox_new (FALSE, 0);</font></span></p>
<p class="MsoNormal"><span lang="EN-US" style="font-family:宋体">
<font size="2" color="#3D5063"> gtk_container_add (GTK_CONTAINER (window),
box1);</font></span></p>
<p class="MsoNormal"><span lang="EN-US" style="font-family:宋体">
<font size="2" color="#3D5063"> button = gtk_button_new_with_label ("Button
1");</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 lang="EN-US" style="font-family: 宋体"><font size="2">*
</font></span><span style="font-family: 宋体"><font size="2">当按钮被按下时,调用<span lang="EN-US">
"callback" </span>函数,并将一个指向<span lang="EN-US"> "button 1" </span>的指针作为它的参数。</font><span lang="EN-US"><font size="2">*/</font></span></span></font></p>
<p class="MsoNormal"><font color="#3D5063">
<span lang="EN-US" style="font-family:宋体"><font size="2"> </font></span>
<span lang="EN-US" style="font-family: 宋体"><font size="2"> g_signal_connect
(G_OBJECT (button), "clicked",G_CALLBACK (callback), "button 1");</font></span></font></p>
<p class="MsoNormal"><span lang="EN-US" style="font-family:宋体">
<font size="2" color="#3D5063"> gtk_box_pack_start (GTK_BOX(box1), button,
TRUE, TRUE, 0);</font></span></p>
<p class="MsoNormal"><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">button
= gtk_button_new_with_label ("Button 2");</font></span></p>
<p class="MsoNormal"><font color="#3D5063">
<span lang="EN-US" style="font-family:宋体"><font size="2"> </font></span>
<span lang="EN-US" style="font-family: 宋体"><font size="2"> </font></span></font></p>
<p class="MsoNormal" style="text-indent: 18.0pt">
<span lang="EN-US" style="font-family: 宋体"><font size="2" color="#3D5063">
g_signal_connect (G_OBJECT (button), "clicked",G_CALLBACK (callback), "button
2"); </font></span></p>
<p class="MsoNormal"><span lang="EN-US" style="font-family:宋体">
<font size="2" color="#3D5063"> gtk_box_pack_start(GTK_BOX (box1), button,
TRUE, TRUE, 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" 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"><span lang="EN-US" style="font-family:宋体">
<font size="2" color="#3D5063"> gtk_widget_show (box1);</font></span></p>
<p class="MsoNormal"><span lang="EN-US" style="font-family:宋体">
<font size="2" color="#3D5063"> gtk_widget_show (window); </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" style="text-indent: 15.75pt">
<span lang="EN-US" style="font-family:宋体"><font size="2" color="#3D5063"> </font></span></p>
<p class="MsoNormal" style="text-indent: 26.25pt">
<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" style="text-indent: 21.0pt"><span style="font-family:宋体">
<font size="2" color="#3D5063">以上三个<span lang="EN-US">gtk</span>程序用到<span lang="EN-US">gtk+</span>函数,应该包含<span lang="EN-US">gtk/gtk.h</span>文件,此外,还需连接若干库。</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">clock.c</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">gcc
–o clock clock.c `pkg-config –cflags –libs gtk+-2.0`</font></span></span></font></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">./clock</font></span></span></font></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">pro.c</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">gcc
–o pro pro.c `pkg-config –cflags –libs gtk+-2.0`</font></span></span></font></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">./pro</font></span></span></font></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">
helloworld.c</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><span lang="EN-US" style="font-family: 宋体"><font size="2">gcc
–o helloworld helloworld.c `pkg-config –cflags –libs gtk+-2.0`</font></span></font></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">./helloworld</font></span></span></font></p>
<p class="MsoNormal" style="text-indent:21.0pt"> </p>
<p class="MsoNormal" style="text-indent: 10.5pt"><span style="font-family:宋体">
编译完成后,用<span lang="EN-US">./main</span>执行可得到下面的运行结果</span></p>
<p class="MsoNormal"><span lang="EN-US" style="font-family:宋体"><!--[if gte vml 1]><v:shapetype id="_x0000_t75"
coordsize="21600,21600" o:spt="75" o:preferrelative="t" path="m@4@5l@4@11@9@11@9@5xe"
filled="f" stroked="f">
<v:stroke joinstyle="miter"/>
<v:formulas>
<v:f eqn="if lineDrawn pixelLineWidth 0"/>
<v:f eqn="sum @0 1 0"/>
<v:f eqn="sum 0 0 @1"/>
<v:f eqn="prod @2 1 2"/>
<v:f eqn="prod @3 21600 pixelWidth"/>
<v:f eqn="prod @3 21600 pixelHeight"/>
<v:f eqn="sum @0 0 1"/>
<v:f eqn="prod @6 1 2"/>
<v:f eqn="prod @7 21600 pixelWidth"/>
<v:f eqn="sum @8 21600 0"/>
<v:f eqn="prod @7 21600 pixelHeight"/>
<v:f eqn="sum @10 21600 0"/>
</v:formulas>
<v:path o:extrusionok="f" gradientshapeok="t" o:connecttype="rect"/>
<o:lock v:ext="edit" aspectratio="t"/>
</v:shapetype><v:shape id="_x0000_s1025" type="#_x0000_t75" style='width:411pt;
height:87.75pt'>
<v:imagedata src="ipage2.files/image001.png" o:title="1"/>
</v:shape><![endif]--><![if !vml]><img border=0 width=548 height=117
src="ipage2.files/image002.jpg" v:shapes="_x0000_s1025"><![endif]></span></p>
<p class="MsoNormal"><span lang="EN-US" style="font-family:宋体"> </span></p>
<p class="MsoNormal"><span lang="EN-US" style="font-family:宋体"> </span></p>
<p class="MsoNormal" style="text-indent:21.0pt"> </p>
<font size="2" color="#3D5063"> </font></TD></TR>
<TR>
<TD height=12 vAlign=bottom width=657>
<P align=right><SPAN><FONT color=#3D5063 size=2> </FONT><a href="ipage3.htm"><FONT color=#3D5063 size=2>实验二 </FONT>
</a>
<FONT color=#3D5063 size=2> </FONT>
</SPAN>
<FONT size=1><A href="../index.htm">
<FONT color="#3d5063" style="FONT-FAMILY: 宋体; FONT-SIZE: 9pt; FONT-STYLE: normal; FONT-WEIGHT: normal">返回目录页</FONT></A></FONT></P></TD>
<TD height=12 vAlign=bottom width=60></TD></TR>
</TBODY></TABLE></CENTER></DIV></BODY></HTML>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -