C++界面库截图说明

对于C++界面库:使用Graphic Element Template制作按钮模板的说明进行详细介绍,模板的属性一共有6个:x、y、w、h、state、content,其中state有normal、hot和press三个取值。XML、代码和截图如下:

站在用户的角度思考问题,与客户深入沟通,找到惠东网站设计与惠东网站推广的解决方案,凭借多年的经验,让设计与互联网技术结合,创造个性化、用户体验好的作品,建站类型包括:网站设计、做网站、企业官网、英文网站、手机端网站、网站推广、主机域名网站空间、企业邮箱。业务覆盖惠东地区。

下面的模板文件有两个模板,分别是background和button。background制作玻璃效果,button给background加上一个边框,展示了property evaluation和template reference的功能:

 
 
 
 
  1.  1  version="1.0" encoding="utf-8" ?> 
  2.  2  xmlns="http://tempuri.org/irconfig.xsd"> 
  3.  3    
  4.  4      name="outer_border_brush" kind="solid"> 
  5.  5        r="96" g="128" b="255" a="255"/> 
  6.  6      
  7.  7       
  8.  8      name="up_content_brush_normal" kind="linear_gradient" gradient_angle="0"> 
  9.  9        r="224" g="224" b="224" a="255"/> 
  10. 10        r="192" g="192" b="192" a="255"/> 
  11. 11      
  12. 12      name="down_content_brush_normal" kind="linear_gradient" gradient_angle="0"> 
  13. 13        r="128" g="128" b="128" a="255"/> 
  14. 14        r="160" g="160" b="160" a="255"/> 
  15. 15      
  16. 16       
  17. 17      name="up_content_brush_hot" kind="linear_gradient" gradient_angle="0"> 
  18. 18        r="224" g="224" b="255" a="255"/> 
  19. 19        r="192" g="192" b="255" a="255"/> 
  20. 20      
  21. 21      name="down_content_brush_hot" kind="linear_gradient" gradient_angle="0"> 
  22. 22        r="128" g="128" b="255" a="255"/> 
  23. 23        r="160" g="160" b="255" a="255"/> 
  24. 24      
  25. 25       
  26. 26      name="up_content_brush_press" kind="linear_gradient" gradient_angle="0"> 
  27. 27        r="224" g="224" b="255" a="255"/> 
  28. 28        r="160" g="160" b="255" a="255"/> 
  29. 29      
  30. 30      name="down_content_brush_press" kind="linear_gradient" gradient_angle="0"> 
  31. 31        r="32" g="32" b="255" a="255"/> 
  32. 32        r="96" g="96" b="255" a="255"/> 
  33. 33      
  34. 34       
  35. 35      name="background_brush" kind="solid"> 
  36. 36        r="255" g="255" b="255" a="255"/> 
  37. 37      
  38. 38      name="text_brush" kind="solid"> 
  39. 39        r="0" g="0" b="0" a="255"/> 
  40. 40      
  41. 41      name="outer_border_pen" brush="outer_border_brush" endcap="round" join="round" weight="1"/> 
  42. 42      name="text_font" face="微软雅黑" size="18"/> 
  43. 43    
  44. 44    
  45. 45      name="background"> 
  46. 46        
  47. 47          name="x" type="int" default="0"/> 
  48. 48          name="y" type="int" default="0"/> 
  49. 49          name="w" type="int" default="100"/> 
  50. 50          name="h" type="int" default="100"/> 
  51. 51          name="state" type="str" default="normal"/> 
  52. 52          name="content" type="str" default=""/> 
  53. 53        
  54. 54        
  55. 55          name="client" x="$x" y="$y" width="$w" height="$h"> 
  56. 56            brush="text_brush" font="text_font" text="$content" x="(client.width-this.width)/2" y="(client.height-this.height)/2"/> 
  57. 57   
  58. 58            brush="up_content_brush_normal" visible="$state=='normal'" 
  59. 59                      x="0" y="0" width="client.width" height="client.height/2" /> 
  60. 60            brush="down_content_brush_normal" visible="$state=='normal'" 
  61. 61                      x="0" y="client.height/2" width="client.width" height="client.height/2+1" /> 
  62. 62   
  63. 63            brush="up_content_brush_hot" visible="$state=='hot'" 
  64. 64                      x="0" y="0" width="client.width" height="client.height*4/9" /> 
  65. 65            brush="down_content_brush_hot" visible="$state=='hot'" 
  66. 66                      x="0" y="client.height*4/9" width="client.width" height="client.height*5/9+1" /> 
  67. 67   
  68. 68            brush="up_content_brush_press" visible="$state=='press'" 
  69. 69                      x="0" y="0" width="client.width" height="client.height*5/9" /> 
  70. 70            brush="down_content_brush_press" visible="$state=='press'" 
  71. 71                      x="0" y="client.height*5/9" width="client.width" height="client.height*4/9+1" /> 
  72. 72          
  73. 73        
  74. 74      
  75. 75      name="button"> 
  76. 76        
  77. 77          name="x" type="int" default="0"/> 
  78. 78          name="y" type="int" default="0"/> 
  79. 79          name="w" type="int" default="100"/> 

程序由4个按钮组成,4个按钮都是button的实例化,但是只处理了最后一个按钮的消息。因为现在只有画图,所以消息处理部分是手动的。下面是截图:

【编辑推荐】

  1. 如何正确编写C++项目开发编写项目计划书
  2. 对C++库函数进行学习探索总结笔记
  3. 深度演示C++语言的种种高安全性
  4. 详细介绍如何准确无误的编写C++语言
  5. 深度演示C++语言的种种高安全性

分享文章:C++界面库截图说明
链接URL:http://www.mswzjz.cn/qtweb/news43/501993.html

攀枝花网站建设、攀枝花网站运维推广公司-贝锐智能,是专注品牌与效果的网络营销公司;服务项目有等

广告

声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 贝锐智能