国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 語言 > PHP > 正文

php 模版設計模

2024-09-04 11:43:43
字體:
來源:轉載
供稿:網友

這個模版,不是smarty的那種模版引擎,不是template。,是一種面向對象設計模式方法,使用的地方譬如,作品easerver中,ui部分用的是wxpython,我現在想換成qt,感覺模版在這種功能就能起到一些作用.

重點是,核心功能封裝于主類,讓子類去繼承應用,程序以php代碼做演示,代碼如下:

  1. /*  
  2.  *系統服務類 
  3.  */ 
  4. class server { 
  5.     //獲取的服務項目列表 
  6.     protected $sl = array('apache'=>'httpd.exe','nginx'=>'nginx.exe','memcache'=>'memcached.exe'); 
  7.     protected $select = '服務key'
  8.     //獲取服務列表 
  9.     public function getlist() 
  10.     { 
  11.         return $this->sl; 
  12.     } 
  13.     //啟動服務操作 
  14.     public function start() 
  15.     { 
  16.         start $this->select; 
  17.     } 
  18.     //停止服務操作 
  19.     public function stop() 
  20.     { 
  21.         stop $this->select; 
  22.     } 
  23.     //重起服務 
  24.     public function reboot() 
  25.     { 
  26.         reboot $this->select; 
  27.     } 
  28.     //選擇要操作的服務 
  29.     public function setselect($name
  30.     { 
  31.         $this->select = $this->sl[$name]; 
  32.     } 
  33. //顯示界面 
  34. class wxpython extends server{ 
  35.   public function __construct() 
  36.   { 
  37.     parent::__construct(); 
  38.   } 
  39.   //窗體 
  40.   public function window() 
  41.   { 
  42.    //生成一個表格,提供給用戶選擇服務 
  43.     $this->table($this->getlist()); 
  44.     //生成一個啟動按鈕,他的點擊時間為啟動服務 
  45.     $this->startbut->bind('onclick'$this->start()); //啟動 
  46.     $this->stopbut->bind('onclick',$this->stop());   //關閉 
  47.     $this->rebootbut->bind('onclick',$this->reboot()); //重起 
  48.   }//開源代碼Vevb.com 
  49.   //行選擇的時候  
  50.   public function rowsonselect() 
  51.   { 
  52.     $this->setselect( $this->tableselect() ); 
  53.   } 

這樣看來,如果我想換qt的操作界面,只需要把wxpython 換成pyqt的界面生成,一樣是幾個按鈕,給他們指定事件就可以了.

或許指定的語法不一樣,比如wxpython用 bind指定事件,qt庫就不是,更換ui庫不需要修改內核功能部分.

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 镇安县| 五家渠市| 六盘水市| 福清市| 嘉义县| 惠水县| 巧家县| 繁昌县| 禄丰县| 金川县| 垫江县| 珲春市| 普陀区| 繁昌县| 雷山县| 抚顺市| 民丰县| 从江县| 花莲县| 娱乐| 尉犁县| 盈江县| 玉环县| 邵阳市| 榆中县| 四川省| 阿拉善左旗| 莱州市| 滨州市| 江西省| 阳信县| 英山县| 微山县| 邯郸市| 稷山县| 湟源县| 南溪县| 乌海市| 冕宁县| 内乡县| 新津县|