当前位置: 首页 > news >正文

重庆万州网站建设哪家好thinkphp网站开发服务器

重庆万州网站建设哪家好,thinkphp网站开发服务器,中国建设银行官网站招聘频道,网站改版降权近些天用qt 作项目,遇到参数界面.偷闲写个mvp模式示例. mvp模式重要的有两点 1 低耦合: 界面与后端数据类,不直接引用,可方便替换. 2 形成界面驱动-界面更新的闭环.:通过函数指针类技术,让数据自动回流. MVP (Model-View-Presenter) 视图#xff08;View#xff09;: 接…近些天用qt 作项目,遇到参数界面.偷闲写个mvp模式示例. mvp模式重要的有两点 1  低耦合: 界面与后端数据类,不直接引用,可方便替换. 2 形成界面驱动-界面更新的闭环.:通过函数指针类技术,让数据自动回流. MVP (Model-View-Presenter) 视图View: 接收用户的交互请求并根據需求展示数据给用户响應的數据可以是一個Model或者多個Model的混合 主持人Presenter View 和 Mode的連接器接收 View 的要求 并給对应的Model去處理 模型Model 負責數据 (增加删除更改查詢)相關的业务逻辑而不是在Presenter(因為會使Presenter變得臃腫) 参考: 一文读懂MVC、MVP和MVVM架构 直接上代码, QT5.9.0 ,C11 view, 包括一个设置数据的接口与一个要求数据的信号(类似于函数指针);诉讼诉讼诉讼诉讼诉讼诉讼诉讼诉讼诉讼诉讼诉讼诉讼诉讼诉讼诉讼 //.h class DialogView : public QDialog {Q_OBJECTpublic:explicit DialogView(QWidget *parent nullptr);~DialogView();void UpdateVidw(UerData data);signals:void UpdateView_Signal();private slots:void on_btnRefresh_clicked();private:Ui::DialogView *ui; };//.cpp void DialogView::UpdateVidw(UerData data) {this-ui-comboBox-setCurrentIndex(data.SelIdx);this-ui-lineEdit-setText(data.txt);this-ui-spinBox-setValue(data.num);this-ui-timeEdit-setTime(data.utime);this-ui-dial-setValue(data.SelNum); }void DialogView::on_btnRefresh_clicked() {emit this-UpdateView_Signal(); } 流通使用的数据结构 struct UerData { public:int SelIdx;QString txt;int num;QTime utime;int SelNum; }; Model. 提供数据源 //.h class DataModel { public:UerData data;void UpdateData(); };//.cpp void DataModel::UpdateData() {// 模拟从外网,下位机设备等拿取数据.qsrand(QTime::currentTime().msec());data.SelIdx qrand()%3;data.txt data.SelIdx 1 ? NUm1 : deg2;data.utime QTime::currentTime();data.num qrand() % 1000;data.SelNum qrand() % 100; }Presenter, 提供连接View 和model的方法 //.h class Presenter : public QObject {Q_OBJECT public:explicit Presenter(DataModel* model, DialogView* view, QObject *parent nullptr);public slots:void fetchData();private:DataModel* m_model;DialogView* m_view; };// .cpp Presenter::Presenter(DataModel *model, DialogView *view, QObject *parent): QObject{parent} {this-m_model model;this-m_view view;// 通过fetchData函数 ,绑定view与 model ,类似给函数指针赋值;QObject::connect(view, SIGNAL(UpdateView_Signal()),this, SLOT(fetchData())); }void Presenter::fetchData() {this-m_model-UpdateData();this-m_view-UpdateVidw(m_model-data); } 使用代码: DialogView *dlg new DialogView();DataModel *model new DataModel();Presenter *p new Presenter(model, dlg);dlg-exec(); 最后实现效果如下: 点击更新按钮数据自动更新.
http://www.dnsts.com.cn/news/171920.html

相关文章:

  • 品牌建设网站公司排名织梦手机网站分亨链接怎么做
  • 达州科创网站建设公司深圳网站建设 合作品牌
  • 网站免费诊断做相亲网站需要什么流程
  • ps怎么网站首页网站开发与维护专业
  • 网站建设方案大全58同城最新招聘网
  • 免费网站搭建平台百度手机助手网页版
  • 小众写作网站关于友谊的连接
  • 甘肃网站建站系统平台自助下单网站咋做
  • net程序员网站开发工程师好看的单页面网站模板
  • 网站程序包括数据库和网页程序学校校园网站
  • wordpress写的网站潍坊网站优化培训
  • 六灶网站建设石家庄视频优化公司
  • 合肥做网站排名电商店铺
  • 网站如何备案 流程小程序开发公司网站源码下载
  • 网站上有什么作用设计网站案例网站
  • 网站前台修改后台对接不上微分销商城开发
  • 盘锦网站建设多少钱建设小说网站小说源
  • 做软装的网站网站上线流程 配合人员
  • 织梦网站栏目增加宁波网站推广制作公司
  • 厦门人才网官方网站wordpress同步豆瓣
  • 谷建网站建设模板建设工程项目前期去哪个网站
  • 做ppt的模板的网站有哪些内容wordpress不能放大图片
  • 设计网站的一般过程网站建设职位有什么
  • 省财政厅经济建设处网站揭阳市网站开发
  • 客村网站建设网站开发后是不是下挂到域名
  • 网站服务器作用最大的网站模板网
  • 可以举报一个做网络网站发大财吗青海网站建设加q5299丶14602做词
  • 网站建设 招聘需求品牌策划公司简介
  • 建网站一定要备案吗东莞网站排名优化价格
  • 网站logo修改fw怎么做网站