PageRenderTime 38ms CodeModel.GetById 10ms RepoModel.GetById 1ms app.codeStats 0ms

/Upload/documents/handbook/php-gtk/control-and-display/php-gtk-control-and-display-gtkprogressbar.html

http://dyhb-frame.googlecode.com/
HTML | 151 lines | 145 code | 6 blank | 0 comment | 0 complexity | d60beea9cb996d2d7a63fc54576e2f87 MD5 | raw file
  1. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
  2. <html>
  3. <head>
  4. <title>The DoYouHaoBaby PHP Framework For PHP5 | ????????</title>
  5. <meta http-equiv="content-type" content="text/html; charset=gbk" />
  6. <meta name="Author" content="???Dyhb">
  7. <meta name="Keywords" content="DoYouHaoBaby,Framework">
  8. <meta name="Description" content="The DoYouHaoBaby PHP Framework | ?????????????">
  9. <link rel="stylesheet" type="text/css" href="./../../media/css/style.css" />
  10. <link rel="stylesheet" type="text/css" href="./../../media/css/highlight.css" />
  11. </head>
  12. <body style="margin:0">
  13. <div id="header"><img src="./../../media/images/logo.png" border="0" title="The DoYouHaoBaby PHP Framework Logo" ></div>
  14. <div id="content">
  15. <div id="version">
  16. The DoYouHaoBaby PHP Framework????????<br>
  17. Copyright(c) <a href="http://doyouhaobaby.net">DoYouHaoBaby.NET</a>
  18. All Rights Reserved.
  19. </div>
  20. <div class="menu">
  21. <table cellspacing=0 cellpadding=0 width="95%" border=0>
  22. <tbody>
  23. <tr>
  24. <th align=middle colspan=3>The DoYouHaoBaby PHP Framework????????</th>
  25. </tr>
  26. <tr>
  27. <td valign=bottom align=left width="25%">
  28. <a accesskey="p" href="../../index.html">??</a>?
  29. </td>
  30. <td valign=bottom align=middle width="50%">
  31. </td>
  32. <td valign=bottom align=right width="25%">
  33. <a accesskey="n" href="./index.html">??</a>
  34. </td>
  35. </tr>
  36. </tbody>
  37. </table>
  38. </div>
  39. <div id="box">
  40. <div class="title">[ GtkProgressBar??? ]</div>
  41. <div class="detail">
  42. <p>
  43. <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 />
  44. <br />
  45. ?????????????????????????????????????????????????????????????????? GtkProgressBar????????????????????????????????????????set_fraction()???????????<br />
  46. <br />
  47. ??????????????????????????????? GtkProgressBar??????????????????????????????pulse()???????<br />
  48. <br />
  49. ??????????????????????????????????????????????????????<br />
  50. <br />
  51. ????pulse()??set_fraction()????????????????????????????????????????main_iteration()??UI?????<br />
  52. <br />
  53. <span style="color: rgb(0, 128, 0);"><strong>????</strong></span><br />
  54. <DIV class=dp-highlighter><OL class=dp-c>
  55. <LI class=alt><SPAN><SPAN>GtkProgressBar&nbsp;([GtkAdjustment&nbsp;adjustment]);&nbsp;&nbsp;</SPAN></SPAN></LI></OL></DIV>
  56. <br />
  57. ????????????<br />
  58. <br />
  59. ???????????????<br />
  60. <DIV class=dp-highlighter><DIV class=bar></DIV>
  61. <OL class=dp-c>
  62. <LI class=alt><SPAN><SPAN>&lt;?php&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;</SPAN></SPAN></LI>
  63. <LI><SPAN></SPAN><SPAN class=keyword>if</SPAN><SPAN>(!</SPAN><SPAN class=func>class_exists</SPAN><SPAN>('gtk')){&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;</SPAN></SPAN></LI>
  64. <LI class=alt><SPAN></SPAN><SPAN class=keyword>die</SPAN><SPAN>(</SPAN><SPAN class=string>"PHP_Desktop????????http://doyouhaobaby.net???\r\n"</SPAN><SPAN>);&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;</SPAN></SPAN></LI>
  65. <LI><SPAN>}&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;</SPAN></LI>
  66. <LI class=alt><SPAN>&nbsp; &nbsp;&nbsp;</SPAN></LI>
  67. <LI><SPAN></SPAN><SPAN class=vars>$label1</SPAN><SPAN>=</SPAN><SPAN class=keyword>new</SPAN><SPAN>&nbsp;GtkLabel('DoYouHaoBaby&nbsp;?????????'); &nbsp;&nbsp;</SPAN></SPAN></LI>
  68. <LI class=alt><SPAN></SPAN><SPAN class=vars>$label2</SPAN><SPAN>=</SPAN><SPAN class=keyword>new</SPAN><SPAN>&nbsp;GtkLabel('(C)DoYouHaoBaby.NET&nbsp;????'); &nbsp;&nbsp;</SPAN></SPAN></LI>
  69. <LI><SPAN>&nbsp;&nbsp;</SPAN></LI>
  70. <LI class=alt><SPAN></SPAN><SPAN class=comment>//&nbsp;????????? </SPAN><SPAN>&nbsp;&nbsp;</SPAN></SPAN></LI>
  71. <LI><SPAN></SPAN><SPAN class=vars>$normal</SPAN><SPAN>&nbsp;=&nbsp;</SPAN><SPAN class=keyword>new</SPAN><SPAN>&nbsp;GtkProgressBar(); &nbsp;&nbsp;</SPAN></SPAN></LI>
  72. <LI class=alt><SPAN>&nbsp;&nbsp;</SPAN></LI>
  73. <LI><SPAN></SPAN><SPAN class=comment>//&nbsp;?????? </SPAN><SPAN>&nbsp;&nbsp;</SPAN></SPAN></LI>
  74. <LI class=alt><SPAN></SPAN><SPAN class=vars>$pulsing</SPAN><SPAN>&nbsp;=&nbsp;</SPAN><SPAN class=keyword>new</SPAN><SPAN>&nbsp;GtkProgressBar(); &nbsp;&nbsp;</SPAN></SPAN></LI>
  75. <LI><SPAN></SPAN><SPAN class=vars>$pulsing</SPAN><SPAN>-&gt;set_pulse_step(0.1);</SPAN><SPAN class=comment>//&nbsp;??????? </SPAN><SPAN>&nbsp;&nbsp;</SPAN></SPAN></LI>
  76. <LI class=alt><SPAN>&nbsp;&nbsp;</SPAN></LI>
  77. <LI><SPAN></SPAN><SPAN class=vars>$vbox1</SPAN><SPAN>=</SPAN><SPAN class=keyword>new</SPAN><SPAN>&nbsp;GtkVBox(); &nbsp;&nbsp;</SPAN></SPAN></LI>
  78. <LI class=alt><SPAN></SPAN><SPAN class=vars>$vbox1</SPAN><SPAN>-&gt;add(</SPAN><SPAN class=vars>$label1</SPAN><SPAN>); &nbsp;&nbsp;</SPAN></SPAN></LI>
  79. <LI><SPAN></SPAN><SPAN class=vars>$vbox1</SPAN><SPAN>-&gt;add(</SPAN><SPAN class=keyword>new</SPAN><SPAN>&nbsp;GtkLabel('??:')); &nbsp;&nbsp;</SPAN></SPAN></LI>
  80. <LI class=alt><SPAN></SPAN><SPAN class=vars>$vbox1</SPAN><SPAN>-&gt;add(</SPAN><SPAN class=vars>$normal</SPAN><SPAN>); &nbsp;&nbsp;</SPAN></SPAN></LI>
  81. <LI><SPAN></SPAN><SPAN class=vars>$vbox1</SPAN><SPAN>-&gt;add(</SPAN><SPAN class=keyword>new</SPAN><SPAN>&nbsp;GtkLabel('??:')); &nbsp;&nbsp;</SPAN></SPAN></LI>
  82. <LI class=alt><SPAN></SPAN><SPAN class=vars>$vbox1</SPAN><SPAN>-&gt;add(</SPAN><SPAN class=vars>$pulsing</SPAN><SPAN>); &nbsp;&nbsp;</SPAN></SPAN></LI>
  83. <LI><SPAN></SPAN><SPAN class=vars>$vbox1</SPAN><SPAN>-&gt;add(</SPAN><SPAN class=vars>$label2</SPAN><SPAN>); &nbsp;&nbsp;</SPAN></SPAN></LI>
  84. <LI class=alt><SPAN>&nbsp;&nbsp;</SPAN></LI>
  85. <LI><SPAN></SPAN><SPAN class=vars>$window1</SPAN><SPAN>=</SPAN><SPAN class=keyword>new</SPAN><SPAN>&nbsp;GtkWindow(); &nbsp;&nbsp;</SPAN></SPAN></LI>
  86. <LI class=alt><SPAN></SPAN><SPAN class=vars>$oPixbuf</SPAN><SPAN>=GdkPixbuf::new_from_file('big.jpg');</SPAN><SPAN class=comment>//&nbsp;??????? </SPAN><SPAN>&nbsp;&nbsp;</SPAN></SPAN></LI>
  87. <LI><SPAN>list(</SPAN><SPAN class=vars>$oPixmap</SPAN><SPAN>,)=&nbsp;</SPAN><SPAN class=vars>$oPixbuf</SPAN><SPAN>-&gt;render_pixmap_and_mask(255); &nbsp;&nbsp;</SPAN></SPAN></LI>
  88. <LI class=alt><SPAN></SPAN><SPAN class=vars>$oStyle</SPAN><SPAN>=</SPAN><SPAN class=vars>$window1</SPAN><SPAN>-&gt;get_style(); &nbsp;&nbsp;</SPAN></SPAN></LI>
  89. <LI><SPAN></SPAN><SPAN class=vars>$oStyle</SPAN><SPAN>=</SPAN><SPAN class=vars>$oStyle</SPAN><SPAN>-&gt;</SPAN><SPAN class=func>copy</SPAN><SPAN>(); &nbsp;&nbsp;</SPAN></SPAN></LI>
  90. <LI class=alt><SPAN></SPAN><SPAN class=vars>$oStyle</SPAN><SPAN>-&gt;bg_pixmap[Gtk::STATE_NORMAL]=</SPAN><SPAN class=vars>$oPixmap</SPAN><SPAN>; &nbsp;&nbsp;</SPAN></SPAN></LI>
  91. <LI><SPAN></SPAN><SPAN class=vars>$window1</SPAN><SPAN>-&gt;set_style(</SPAN><SPAN class=vars>$oStyle</SPAN><SPAN>); &nbsp;&nbsp;</SPAN></SPAN></LI>
  92. <LI class=alt><SPAN></SPAN><SPAN class=vars>$window1</SPAN><SPAN>-&gt;set_title('GtkProgressBar&nbsp;??&nbsp;|&nbsp;DoYouHaoBaby??'); &nbsp;&nbsp;</SPAN></SPAN></LI>
  93. <LI><SPAN></SPAN><SPAN class=vars>$window1</SPAN><SPAN>-&gt;set_default_size(400,200);</SPAN><SPAN class=comment>//&nbsp;???? </SPAN><SPAN>&nbsp;&nbsp;</SPAN></SPAN></LI>
  94. <LI class=alt><SPAN></SPAN><SPAN class=vars>$window1</SPAN><SPAN>-&gt;add(</SPAN><SPAN class=vars>$vbox1</SPAN><SPAN>); &nbsp;&nbsp;</SPAN></SPAN></LI>
  95. <LI><SPAN></SPAN><SPAN class=vars>$window1</SPAN><SPAN>-&gt;connect_simple('destroy',</SPAN><SPAN class=keyword>array</SPAN><SPAN>('Gtk','main_quit')); &nbsp;&nbsp;</SPAN></SPAN></LI>
  96. <LI class=alt><SPAN>&nbsp;&nbsp;</SPAN></LI>
  97. <LI><SPAN></SPAN><SPAN class=keyword>function</SPAN><SPAN>&nbsp;update(GtkProgressBar&nbsp;</SPAN><SPAN class=vars>$normal</SPAN><SPAN>,&nbsp;GtkProgressBar&nbsp;</SPAN><SPAN class=vars>$pulsing</SPAN><SPAN>)&nbsp;{ &nbsp;&nbsp;</SPAN></SPAN></LI>
  98. <LI class=alt><SPAN>&nbsp;&nbsp;&nbsp;&nbsp;</SPAN><SPAN class=comment>//&nbsp;?????????????????????? </SPAN><SPAN>&nbsp;&nbsp;</SPAN></SPAN></LI>
  99. <LI><SPAN>&nbsp;&nbsp;&nbsp;&nbsp;</SPAN><SPAN class=vars>$pulsing</SPAN><SPAN>-&gt;pulse(); &nbsp;&nbsp;</SPAN></SPAN></LI>
  100. <LI class=alt><SPAN>&nbsp;&nbsp;</SPAN></LI>
  101. <LI><SPAN>&nbsp;&nbsp;&nbsp;&nbsp;</SPAN><SPAN class=comment>//&nbsp;?0??????10%???110%?????0????????? </SPAN><SPAN>&nbsp;&nbsp;</SPAN></SPAN></LI>
  102. <LI class=alt><SPAN>&nbsp;&nbsp;&nbsp;&nbsp;</SPAN><SPAN class=vars>$normal</SPAN><SPAN>-&gt;set_fraction( &nbsp;&nbsp;</SPAN></SPAN></LI>
  103. <LI><SPAN>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;((</SPAN><SPAN class=vars>$normal</SPAN><SPAN>-&gt;get_fraction()&nbsp;*&nbsp;10&nbsp;+&nbsp;1)&nbsp;%&nbsp;11)&nbsp;/&nbsp;10 &nbsp;&nbsp;</SPAN></SPAN></LI>
  104. <LI class=alt><SPAN>&nbsp;&nbsp;&nbsp;&nbsp;); &nbsp;&nbsp;</SPAN></LI>
  105. <LI><SPAN>&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;</SPAN></LI>
  106. <LI class=alt><SPAN>&nbsp;&nbsp;&nbsp;&nbsp;</SPAN><SPAN class=comment>//&nbsp;??????? </SPAN><SPAN>&nbsp;&nbsp;</SPAN></SPAN></LI>
  107. <LI><SPAN>&nbsp;&nbsp;&nbsp;&nbsp;</SPAN><SPAN class=vars>$normal</SPAN><SPAN>-&gt;set_text( &nbsp;&nbsp;</SPAN></SPAN></LI>
  108. <LI class=alt><SPAN>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;(</SPAN><SPAN class=vars>$normal</SPAN><SPAN>-&gt;get_fraction()&nbsp;*&nbsp;100)&nbsp;.&nbsp;'%' &nbsp;&nbsp;</SPAN></SPAN></LI>
  109. <LI><SPAN>&nbsp;&nbsp;&nbsp;&nbsp;); &nbsp;&nbsp;</SPAN></LI>
  110. <LI class=alt><SPAN>&nbsp;&nbsp;</SPAN></LI>
  111. <LI><SPAN>&nbsp;&nbsp;&nbsp;&nbsp;</SPAN><SPAN class=comment>//&nbsp;??timeout?? </SPAN><SPAN>&nbsp;&nbsp;</SPAN></SPAN></LI>
  112. <LI class=alt><SPAN>&nbsp;&nbsp;&nbsp;&nbsp;</SPAN><SPAN class=keyword>return</SPAN><SPAN>&nbsp;true; &nbsp;&nbsp;</SPAN></SPAN></LI>
  113. <LI><SPAN>} &nbsp;&nbsp;</SPAN></LI>
  114. <LI class=alt><SPAN>&nbsp;&nbsp;</SPAN></LI>
  115. <LI><SPAN></SPAN><SPAN class=comment>//&nbsp;?200??????update?? </SPAN><SPAN>&nbsp;&nbsp;</SPAN></SPAN></LI>
  116. <LI class=alt><SPAN>Gtk::timeout_add(200,&nbsp;'update',&nbsp;</SPAN><SPAN class=vars>$normal</SPAN><SPAN>,&nbsp;</SPAN><SPAN class=vars>$pulsing</SPAN><SPAN>); &nbsp;&nbsp;</SPAN></SPAN></LI>
  117. <LI><SPAN>&nbsp;&nbsp;</SPAN></LI>
  118. <LI class=alt><SPAN></SPAN><SPAN class=vars>$window1</SPAN><SPAN>-&gt;show_all(); &nbsp;&nbsp;</SPAN></SPAN></LI>
  119. <LI><SPAN>Gtk::main();&nbsp;&nbsp;</SPAN></LI></OL></DIV><br />
  120. ?????????<br />
  121. <img src="./../../media/images/php-gtk-control-and-display-gtkprogressbar.jpg" border="0" /><br />
  122. <br />
  123. <em><u><strong><span style="background-color: rgb(255, 255, 0);">To be continue!</span></strong></u></em></p>
  124. </div>
  125. </div>
  126. <div class="menu">
  127. <table cellspacing=0 cellpadding=0 width="95%" border=0>
  128. <tbody>
  129. <tr>
  130. <td valign=top align=middle width="34%">
  131. <a accesskey="h" href="../../index.html">??</a>
  132. </td>
  133. </tr>
  134. <tr>
  135. <td valign=top align=middle width="34%">
  136. <a accesskey="u" href="./index.html">??</a>
  137. </td>
  138. </tr>
  139. </tbody>
  140. </table>
  141. </div>
  142. </div>
  143. <div id="footer">Copyright (c) <a href="http://doyouhaobaby.net" title="The DoYouHaoBaby Framework" >DoYouHaoBaby</a> All rights reserved.?</div>
  144. </body>
  145. </html>