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

如何做公众号小说网站赚钱/直通车怎么开

如何做公众号小说网站赚钱,直通车怎么开,简书 用wordpress,网页设计背景制作一、编辑交互功能 1、编辑器中常规的编辑交互功能 2、QPlainTextEdit提供了丰富的交互接口 3、信号与槽的连接 编辑器代码修改:将action触发的信号映射到QPlainTextEdit对象的槽函数 二、文本编辑器中的界面状态 1、不是任何时候都可以复制、粘贴、撤销、重做&#…

一、编辑交互功能

1、编辑器中常规的编辑交互功能

2、QPlainTextEdit提供了丰富的交互接口

3、信号与槽的连接

编辑器代码修改:将action触发的信号映射到QPlainTextEdit对象的槽函数

 

二、文本编辑器中的界面状态

1、不是任何时候都可以复制、粘贴、撤销、重做(比如开始没有数据时)

2、QPlainTextEdit能够发送与界面状态相关的信号

3、实现步骤

(1)、连接界面状态信号到自定义的槽函数

(2)、通过文本信息找到对应的QAction对象

QAction* MainWindow::findMenuBarAction(QString text)
{QAction* ret = NULL;const QObjectList& list = menuBar()->children();//获得菜单栏for(int i=0; i<list.count(); i++){QMenu* menu = dynamic_cast<QMenu*>(list[i]);//获得每个子菜单if(menu != NULL){for(int j=0; j<menu->actions().count(); j++){if(menu->actions()[j]->text().startsWith(text)){ret = menu->actions()[j];break;}}}}return ret;
}
QAction* MainWindow::findToolBarAction(QString text)
{QAction* ret = NULL;const QObjectList& list = children();//获得主窗口的组件for(int i=0; i<list.count(); i++){QToolBar* tb = dynamic_cast<QToolBar*>(list[i]);//只有工具栏能够转换成功if(tb != NULL){for(int j=0; j<tb->actions().count(); j++){if(tb->actions()[j]->toolTip().startsWith(text))//注意工具栏里面的是toolTip()
                {ret = tb->actions()[j];break;}}}}return ret;
}
根据文本信息找到QAction对象

(3)、通过信号标志设置QAction对象的界面状态

void MainWindow::onCopyAvailable(bool available)
{QAction* action = findMenuBarAction("Copy");if(action != NULL){action->setEnabled(available);}action = findToolBarAction("Copy");if(action != NULL){action->setEnabled(available);}action = findMenuBarAction("Cut");if(action != NULL){action->setEnabled(available);}action = findToolBarAction("Cut");if(action != NULL){action->setEnabled(available);}}
void MainWindow::onUndoAvailable(bool available)
{QAction* action = findMenuBarAction("Undo");if(action != NULL){action->setEnabled(available);}action = findToolBarAction("Undo");if(action != NULL){action->setEnabled(available);}
}
void MainWindow::onRedoAvailable(bool available)
{QAction* action = findMenuBarAction("Redo");if(action != NULL){action->setEnabled(available);}action = findToolBarAction("Redo");if(action != NULL){action->setEnabled(available);}
}
通过信号标志设置QAction对象的界面状态

(4)、其它修改的地方:将Copy、Cut、Redo、Undo等初始状态设置为false

三、小结

(1)、QPlainTextEdit封装了常用的文本编辑功能

(2)、可以将信号直接连接到QPlainTextEdit的公有槽函数

(3)、界面状态是GUI开发的重点和难点

(4)、Qt中组件的状态信号能够简化界面状态的维护

(5)、主窗口中的组件可以通过遍历的方法找回

转载于:https://www.cnblogs.com/gui-lin/p/6416342.html

http://www.jmfq.cn/news/5082589.html

相关文章:

  • 做网站的公司多少钱/福建seo推广方案
  • 政府网站建设如何做/北京seo相关
  • 网站建设 商城/免费友情链接
  • 西安本地十家做网站建设的公司/营销型网站定制
  • 网站群建设项目招标公告/网络营销的缺点及建议
  • 汕头网站设计制作公司/链接下载
  • 中国铁建华南建设有限公司网站/深圳疫情防控最新消息
  • 如何做自己的在线作品网站/百度怎么发免费广告
  • 做网站认证违法吗/免费网页制作平台
  • 网站申请注册 免备案/加强服务保障 满足群众急需需求
  • 建设企业网站模板/免费下载百度到桌面
  • 高端网站建设方案报价/seo俱乐部
  • 漳州网站建设哪家好/发文章用哪个平台比较好
  • 一般网站的后台怎么做的/站长工具日本
  • mac上如何使用wordpress/整站优化seo平台
  • 做网站交易平台/pc网站建设和推广
  • 9元包邮网站怎么做/最新国际新闻 大事件
  • 陕西省住房和城乡建设厅官网查询/移投界seo
  • 网站推广 软件/专业做加盟推广的公司
  • 桂林市地图全图高清版/武汉标兵seo
  • 怎样做网站后台/优化搜索引擎营销
  • 美女做羞羞的网站/搜索引擎推广法
  • 竞价网站同时做优化可以吗/百度app优化
  • 网站怎么做伪静态页面/网络推广 网站制作
  • 西安网站建设运维/广州seo关键词优化外包
  • 优质的南昌网站设计/郑州seo优化外包
  • 网站专题页面/客户管理软件哪个好用
  • 飞虎队网站建设/百度竞价推广怎么做
  • 那些语言可以做动态网站/seo chinaz
  • 彩票网站开发 彩票软件开发/seo策略工具