⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 ipage2.htm

📁 操作系统课程设计
💻 HTM
📖 第 1 页 / 共 5 页
字号:
<p class="MsoNormal"><span lang="EN-US" style="font-family:宋体">
<font size="2" color="#3D5063">&nbsp;&nbsp;&nbsp; GtkWidget *box1;</font></span></p>
<p class="MsoNormal"><span lang="EN-US" style="font-family:宋体">
<font size="2" color="#3D5063">&nbsp;&nbsp;&nbsp; </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 (&amp;argc, &amp;argv);</font></span></p>
<p class="MsoNormal"><span lang="EN-US" style="font-family:宋体">
<font size="2" color="#3D5063">&nbsp;&nbsp;&nbsp; </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">&nbsp;&nbsp;&nbsp; gtk_window_set_title (GTK_WINDOW (window), 
&quot;Process3Bar&quot;);</font></span></p>
<p class="MsoNormal"><font color="#3D5063">
<span lang="EN-US" style="font-size:10.0pt;font-family:宋体">&nbsp;&nbsp; </span>
<span lang="EN-US" style="font-family: 宋体"><font size="2">&nbsp;g_signal_connect 
(G_OBJECT (window), &quot;delete_event&quot;,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">&nbsp;&nbsp;&nbsp; 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">&nbsp;&nbsp;&nbsp; button = gtk_button_new_with_label (&quot;Button 
1&quot;);</font></span></p>
<p class="MsoNormal"><span lang="EN-US" style="font-family:宋体">
<font size="2" color="#3D5063">&nbsp;&nbsp;&nbsp; </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"> 
&quot;callback&quot; </span>函数,并将一个指向<span lang="EN-US"> &quot;button 1&quot; </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">&nbsp;&nbsp; </font></span>
<span lang="EN-US" style="font-family: 宋体"><font size="2">&nbsp;g_signal_connect 
(G_OBJECT (button), &quot;clicked&quot;,G_CALLBACK (callback), &quot;button 1&quot;);</font></span></font></p>
<p class="MsoNormal"><span lang="EN-US" style="font-family:宋体">
<font size="2" color="#3D5063">&nbsp;&nbsp;&nbsp; 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">&nbsp;&nbsp;&nbsp; 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 (&quot;Button 2&quot;);</font></span></p>
<p class="MsoNormal"><font color="#3D5063">
<span lang="EN-US" style="font-family:宋体"><font size="2">&nbsp;&nbsp; </font></span>
<span lang="EN-US" style="font-family: 宋体"><font size="2">&nbsp;</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), &quot;clicked&quot;,G_CALLBACK (callback), &quot;button 
2&quot;);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </font></span></p>
<p class="MsoNormal"><span lang="EN-US" style="font-family:宋体">
<font size="2" color="#3D5063">&nbsp;&nbsp;&nbsp; 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">&nbsp;&nbsp;&nbsp; </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">&nbsp;&nbsp;&nbsp; gtk_widget_show (box1);</font></span></p>
<p class="MsoNormal"><span lang="EN-US" style="font-family:宋体">
<font size="2" color="#3D5063">&nbsp;&nbsp;&nbsp; gtk_widget_show (window);&nbsp;&nbsp;&nbsp; </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 ();&nbsp;&nbsp; </font></span></p>
<p class="MsoNormal" style="text-indent: 15.75pt">
<span lang="EN-US" style="font-family:宋体"><font size="2" color="#3D5063">&nbsp;</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">&nbsp;</font></span></p>
<p class="MsoNormal"><span lang="EN-US" style="font-family:宋体">
<font size="2" color="#3D5063">&nbsp;</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">&nbsp;</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">&nbsp;&nbsp;&nbsp; </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">&nbsp;&nbsp;&nbsp; </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">&nbsp;</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">&nbsp;&nbsp;&nbsp; </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">&nbsp;&nbsp;&nbsp; </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">&nbsp;</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">&nbsp;&nbsp;&nbsp; </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">&nbsp;&nbsp;&nbsp; </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:宋体">&nbsp;</span></p>
<p class="MsoNormal"><span lang="EN-US" style="font-family:宋体">&nbsp;</span></p>
<p class="MsoNormal" style="text-indent:21.0pt"> </p>
<font size="2" color="#3D5063">&nbsp;&nbsp;&nbsp; </font></TD></TR>
<TR>
<TD height=12 vAlign=bottom width=657>
<P align=right><SPAN><FONT color=#3D5063 size=2>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</FONT><a href="ipage3.htm"><FONT color=#3D5063 size=2>实验二 </FONT>
</a>
<FONT color=#3D5063 size=2>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </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 + -