/Upload/documents/handbook/php-gtk/control-and-display/php-gtk-control-and-display-gtkprogressbar.html
HTML | 151 lines | 145 code | 6 blank | 0 comment | 0 complexity | d60beea9cb996d2d7a63fc54576e2f87 MD5 | raw file
- <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
- <html>
- <head>
- <title>The DoYouHaoBaby PHP Framework For PHP5 | ????????</title>
- <meta http-equiv="content-type" content="text/html; charset=gbk" />
- <meta name="Author" content="???Dyhb">
- <meta name="Keywords" content="DoYouHaoBaby,Framework">
- <meta name="Description" content="The DoYouHaoBaby PHP Framework | ?????????????">
- <link rel="stylesheet" type="text/css" href="./../../media/css/style.css" />
- <link rel="stylesheet" type="text/css" href="./../../media/css/highlight.css" />
- </head>
- <body style="margin:0">
- <div id="header"><img src="./../../media/images/logo.png" border="0" title="The DoYouHaoBaby PHP Framework Logo" ></div>
- <div id="content">
- <div id="version">
- The DoYouHaoBaby PHP Framework????????<br>
- Copyright(c) <a href="http://doyouhaobaby.net">DoYouHaoBaby.NET</a>
- All Rights Reserved.
- </div>
-
-
- <div class="menu">
- <table cellspacing=0 cellpadding=0 width="95%" border=0>
- <tbody>
- <tr>
- <th align=middle colspan=3>The DoYouHaoBaby PHP Framework????????</th>
- </tr>
- <tr>
- <td valign=bottom align=left width="25%">
- <a accesskey="p" href="../../index.html">??</a>?
- </td>
- <td valign=bottom align=middle width="50%">
- </td>
- <td valign=bottom align=right width="25%">
- <a accesskey="n" href="./index.html">??</a>
- </td>
- </tr>
- </tbody>
- </table>
- </div>
-
- <div id="box">
- <div class="title">[ GtkProgressBar??? ]</div>
- <div class="detail">
- <p>
- <span style="color: rgb(0, 128, 0);"><strong>GtkProgressBar</strong></span> ????????????????????GtkProgressBar ????????????????????????????????GtkProgressBar ?????????????<span style="color: rgb(0, 0, 255);"><strong>?????</strong></span>?<span style="color: rgb(0, 0, 255);"><strong>????</strong></span>?<br />
- <br />
- ?????????????????????????????????????????????????????????????????? GtkProgressBar????????????????????????????????????????set_fraction()???????????<br />
- <br />
- ??????????????????????????????? GtkProgressBar??????????????????????????????pulse()???????<br />
- <br />
- ??????????????????????????????????????????????????????<br />
- <br />
- ????pulse()??set_fraction()????????????????????????????????????????main_iteration()??UI?????<br />
- <br />
- <span style="color: rgb(0, 128, 0);"><strong>????</strong></span><br />
- <DIV class=dp-highlighter><OL class=dp-c>
- <LI class=alt><SPAN><SPAN>GtkProgressBar ([GtkAdjustment adjustment]); </SPAN></SPAN></LI></OL></DIV>
- <br />
- ????????????<br />
- <br />
- ???????????????<br />
- <DIV class=dp-highlighter><DIV class=bar></DIV>
- <OL class=dp-c>
- <LI class=alt><SPAN><SPAN><?php </SPAN></SPAN></LI>
- <LI><SPAN></SPAN><SPAN class=keyword>if</SPAN><SPAN>(!</SPAN><SPAN class=func>class_exists</SPAN><SPAN>('gtk')){ </SPAN></SPAN></LI>
- <LI class=alt><SPAN></SPAN><SPAN class=keyword>die</SPAN><SPAN>(</SPAN><SPAN class=string>"PHP_Desktop????????http://doyouhaobaby.net???\r\n"</SPAN><SPAN>); </SPAN></SPAN></LI>
- <LI><SPAN>} </SPAN></LI>
- <LI class=alt><SPAN> </SPAN></LI>
- <LI><SPAN></SPAN><SPAN class=vars>$label1</SPAN><SPAN>=</SPAN><SPAN class=keyword>new</SPAN><SPAN> GtkLabel('DoYouHaoBaby ?????????'); </SPAN></SPAN></LI>
- <LI class=alt><SPAN></SPAN><SPAN class=vars>$label2</SPAN><SPAN>=</SPAN><SPAN class=keyword>new</SPAN><SPAN> GtkLabel('(C)DoYouHaoBaby.NET ????'); </SPAN></SPAN></LI>
- <LI><SPAN> </SPAN></LI>
- <LI class=alt><SPAN></SPAN><SPAN class=comment>// ????????? </SPAN><SPAN> </SPAN></SPAN></LI>
- <LI><SPAN></SPAN><SPAN class=vars>$normal</SPAN><SPAN> = </SPAN><SPAN class=keyword>new</SPAN><SPAN> GtkProgressBar(); </SPAN></SPAN></LI>
- <LI class=alt><SPAN> </SPAN></LI>
- <LI><SPAN></SPAN><SPAN class=comment>// ?????? </SPAN><SPAN> </SPAN></SPAN></LI>
- <LI class=alt><SPAN></SPAN><SPAN class=vars>$pulsing</SPAN><SPAN> = </SPAN><SPAN class=keyword>new</SPAN><SPAN> GtkProgressBar(); </SPAN></SPAN></LI>
- <LI><SPAN></SPAN><SPAN class=vars>$pulsing</SPAN><SPAN>->set_pulse_step(0.1);</SPAN><SPAN class=comment>// ??????? </SPAN><SPAN> </SPAN></SPAN></LI>
- <LI class=alt><SPAN> </SPAN></LI>
- <LI><SPAN></SPAN><SPAN class=vars>$vbox1</SPAN><SPAN>=</SPAN><SPAN class=keyword>new</SPAN><SPAN> GtkVBox(); </SPAN></SPAN></LI>
- <LI class=alt><SPAN></SPAN><SPAN class=vars>$vbox1</SPAN><SPAN>->add(</SPAN><SPAN class=vars>$label1</SPAN><SPAN>); </SPAN></SPAN></LI>
- <LI><SPAN></SPAN><SPAN class=vars>$vbox1</SPAN><SPAN>->add(</SPAN><SPAN class=keyword>new</SPAN><SPAN> GtkLabel('??:')); </SPAN></SPAN></LI>
- <LI class=alt><SPAN></SPAN><SPAN class=vars>$vbox1</SPAN><SPAN>->add(</SPAN><SPAN class=vars>$normal</SPAN><SPAN>); </SPAN></SPAN></LI>
- <LI><SPAN></SPAN><SPAN class=vars>$vbox1</SPAN><SPAN>->add(</SPAN><SPAN class=keyword>new</SPAN><SPAN> GtkLabel('??:')); </SPAN></SPAN></LI>
- <LI class=alt><SPAN></SPAN><SPAN class=vars>$vbox1</SPAN><SPAN>->add(</SPAN><SPAN class=vars>$pulsing</SPAN><SPAN>); </SPAN></SPAN></LI>
- <LI><SPAN></SPAN><SPAN class=vars>$vbox1</SPAN><SPAN>->add(</SPAN><SPAN class=vars>$label2</SPAN><SPAN>); </SPAN></SPAN></LI>
- <LI class=alt><SPAN> </SPAN></LI>
- <LI><SPAN></SPAN><SPAN class=vars>$window1</SPAN><SPAN>=</SPAN><SPAN class=keyword>new</SPAN><SPAN> GtkWindow(); </SPAN></SPAN></LI>
- <LI class=alt><SPAN></SPAN><SPAN class=vars>$oPixbuf</SPAN><SPAN>=GdkPixbuf::new_from_file('big.jpg');</SPAN><SPAN class=comment>// ??????? </SPAN><SPAN> </SPAN></SPAN></LI>
- <LI><SPAN>list(</SPAN><SPAN class=vars>$oPixmap</SPAN><SPAN>,)= </SPAN><SPAN class=vars>$oPixbuf</SPAN><SPAN>->render_pixmap_and_mask(255); </SPAN></SPAN></LI>
- <LI class=alt><SPAN></SPAN><SPAN class=vars>$oStyle</SPAN><SPAN>=</SPAN><SPAN class=vars>$window1</SPAN><SPAN>->get_style(); </SPAN></SPAN></LI>
- <LI><SPAN></SPAN><SPAN class=vars>$oStyle</SPAN><SPAN>=</SPAN><SPAN class=vars>$oStyle</SPAN><SPAN>-></SPAN><SPAN class=func>copy</SPAN><SPAN>(); </SPAN></SPAN></LI>
- <LI class=alt><SPAN></SPAN><SPAN class=vars>$oStyle</SPAN><SPAN>->bg_pixmap[Gtk::STATE_NORMAL]=</SPAN><SPAN class=vars>$oPixmap</SPAN><SPAN>; </SPAN></SPAN></LI>
- <LI><SPAN></SPAN><SPAN class=vars>$window1</SPAN><SPAN>->set_style(</SPAN><SPAN class=vars>$oStyle</SPAN><SPAN>); </SPAN></SPAN></LI>
- <LI class=alt><SPAN></SPAN><SPAN class=vars>$window1</SPAN><SPAN>->set_title('GtkProgressBar ?? | DoYouHaoBaby??'); </SPAN></SPAN></LI>
- <LI><SPAN></SPAN><SPAN class=vars>$window1</SPAN><SPAN>->set_default_size(400,200);</SPAN><SPAN class=comment>// ???? </SPAN><SPAN> </SPAN></SPAN></LI>
- <LI class=alt><SPAN></SPAN><SPAN class=vars>$window1</SPAN><SPAN>->add(</SPAN><SPAN class=vars>$vbox1</SPAN><SPAN>); </SPAN></SPAN></LI>
- <LI><SPAN></SPAN><SPAN class=vars>$window1</SPAN><SPAN>->connect_simple('destroy',</SPAN><SPAN class=keyword>array</SPAN><SPAN>('Gtk','main_quit')); </SPAN></SPAN></LI>
- <LI class=alt><SPAN> </SPAN></LI>
- <LI><SPAN></SPAN><SPAN class=keyword>function</SPAN><SPAN> update(GtkProgressBar </SPAN><SPAN class=vars>$normal</SPAN><SPAN>, GtkProgressBar </SPAN><SPAN class=vars>$pulsing</SPAN><SPAN>) { </SPAN></SPAN></LI>
- <LI class=alt><SPAN> </SPAN><SPAN class=comment>// ?????????????????????? </SPAN><SPAN> </SPAN></SPAN></LI>
- <LI><SPAN> </SPAN><SPAN class=vars>$pulsing</SPAN><SPAN>->pulse(); </SPAN></SPAN></LI>
- <LI class=alt><SPAN> </SPAN></LI>
- <LI><SPAN> </SPAN><SPAN class=comment>// ?0??????10%???110%?????0????????? </SPAN><SPAN> </SPAN></SPAN></LI>
- <LI class=alt><SPAN> </SPAN><SPAN class=vars>$normal</SPAN><SPAN>->set_fraction( </SPAN></SPAN></LI>
- <LI><SPAN> ((</SPAN><SPAN class=vars>$normal</SPAN><SPAN>->get_fraction() * 10 + 1) % 11) / 10 </SPAN></SPAN></LI>
- <LI class=alt><SPAN> ); </SPAN></LI>
- <LI><SPAN> </SPAN></LI>
- <LI class=alt><SPAN> </SPAN><SPAN class=comment>// ??????? </SPAN><SPAN> </SPAN></SPAN></LI>
- <LI><SPAN> </SPAN><SPAN class=vars>$normal</SPAN><SPAN>->set_text( </SPAN></SPAN></LI>
- <LI class=alt><SPAN> (</SPAN><SPAN class=vars>$normal</SPAN><SPAN>->get_fraction() * 100) . '%' </SPAN></SPAN></LI>
- <LI><SPAN> ); </SPAN></LI>
- <LI class=alt><SPAN> </SPAN></LI>
- <LI><SPAN> </SPAN><SPAN class=comment>// ??timeout?? </SPAN><SPAN> </SPAN></SPAN></LI>
- <LI class=alt><SPAN> </SPAN><SPAN class=keyword>return</SPAN><SPAN> true; </SPAN></SPAN></LI>
- <LI><SPAN>} </SPAN></LI>
- <LI class=alt><SPAN> </SPAN></LI>
- <LI><SPAN></SPAN><SPAN class=comment>// ?200??????update?? </SPAN><SPAN> </SPAN></SPAN></LI>
- <LI class=alt><SPAN>Gtk::timeout_add(200, 'update', </SPAN><SPAN class=vars>$normal</SPAN><SPAN>, </SPAN><SPAN class=vars>$pulsing</SPAN><SPAN>); </SPAN></SPAN></LI>
- <LI><SPAN> </SPAN></LI>
- <LI class=alt><SPAN></SPAN><SPAN class=vars>$window1</SPAN><SPAN>->show_all(); </SPAN></SPAN></LI>
- <LI><SPAN>Gtk::main(); </SPAN></LI></OL></DIV><br />
- ?????????<br />
- <img src="./../../media/images/php-gtk-control-and-display-gtkprogressbar.jpg" border="0" /><br />
- <br />
- <em><u><strong><span style="background-color: rgb(255, 255, 0);">To be continue!</span></strong></u></em></p>
-
- </div>
- </div>
-
- <div class="menu">
- <table cellspacing=0 cellpadding=0 width="95%" border=0>
- <tbody>
- <tr>
- <td valign=top align=middle width="34%">
- <a accesskey="h" href="../../index.html">??</a>
- </td>
- </tr>
- <tr>
- <td valign=top align=middle width="34%">
- <a accesskey="u" href="./index.html">??</a>
- </td>
- </tr>
- </tbody>
- </table>
- </div>
-
- </div>
- <div id="footer">Copyright (c) <a href="http://doyouhaobaby.net" title="The DoYouHaoBaby Framework" >DoYouHaoBaby</a> All rights reserved.?</div>
- </body>
- </html>