范文健康探索娱乐情感热点
投稿投诉
热点动态
科技财经
情感日志
励志美文
娱乐时尚
游戏搞笑
探索旅游
历史星座
健康养生
美丽育儿
范文作文
教案论文
国学影视

Qt开发编辑交互功能的实现

  一、编辑交互功能
  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[i]);//获得每个子菜单          if(menu != NULL)         {             for(int j=0; jactions().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[i]);//只有工具栏能够转换成功          if(tb != NULL)         {             for(int j=0; jactions().count(); j++)             {                 if(tb->actions()[j]->toolTip().startsWith(text))//注意工具栏里面的是toolTip()                 {                     ret = tb->actions()[j];                     break;                 }             }         }     }       return ret; }
  (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);     } }
  (4)、其它修改的地方: 将Copy、Cut、Redo、Undo等初始状态设置为false
  三、小结
  (1)、QPlainTextEdit 封装了常用的文本编辑功能
  (2)、可以将信号直接连接到 QPlainTextEdit的公有槽函数
  (3)、 界面状态是GUI开发的重点和难点
  (4)、Qt中组件的 状态信号 能够简化界面状态的维护
  (5)、主窗口中的组件 可以通过遍历的方法找回
  【领QT开发教程 学习资料,点击下方链接莬费领取↓↓ ,先码住不迷路~】
  「链接」

齐王刘肥作为刘邦长子,为何会尊妹妹鲁元公主为王太后?众所周知,历史上凡是被称为太后者,要么是皇帝的生母或嫡母,被称为皇太后要么是王爷的生母或嫡母,被称为王太后。然而,齐王刘肥和鲁元公主皆为刘邦子女,甚至齐王刘肥还是兄长,那么他为何要清朝前期,国内国外形势是如何由动荡转为稳定的?国际环境清朝前期,国内国外形势是如何由动荡转为稳定的?首先,在回答这个问题前,我们需要知道,从云南周边国家的国际环境上看,这一时期东南亚国家内部都分化出多个政权。清前期缅甸内部纷争小人是如何诋毁君子的?看王钦若针对王旦,完全抓住了人心和人性宋真宗时期,有一位宰相叫王旦,是一个为人忠厚处事公正的老实人,特别是他重情重义与人为善,让很多人都对他很敬重,但是,万万没有想到,就这样的好人,一样被小人盯上,狠狠咬了一口。有一个大秦帝国的消亡史秦朝留下的竹简历史文献中记载道六王毕,四海一,蜀山兀,阿房出,覆压三百余里,隔离天日在较为夸张的艺术描绘下,大秦帝国的雄伟宫廷,也呈现在了文字之中。秦朝只存在了短短十几年,却影响了中国几千年的发北宋统一战争北宋统一战争宋建隆三年至太平兴国四年(962979),宋军在长江流域岭南和河东地区,先后攻灭割据势力的统一战争。唐末五代以后,中国陷入分裂割据的局面。后周显德七年(960)正月,赵专精特新欧比特航天航空及军工领域国家专精特新小巨人2020年11月13日,欧比特获得国家级专精特新小巨人称号,是第二批获得此称号的公司之一。公司成立于2000年,于2010年登陆深圳证券交易所创业板,是首家登陆中国创业板的IC设计预见20232023年中国家电行业全景图谱原标题预见20232023年中国家电行业全景图谱(附市场规模竞争格局及发展前景等)家电行业主要上市公司美的集团(000333)海尔智家(600690格力电器(000651)四川长虹郑州市第二中医院刚出生的小孩子为什么会有胎记孩子是每一个家庭的宝贝,健康的身体可爱的容颜是每一位父母的期望,然而有的小宝宝的身上出现了不同的色彩,这是什么原因呢?刚出生的小孩子为什么身上会有胎记?郑州哪家胎记医院好?首先我们母乳喂养注意事项母乳喂养母乳对宝宝来说是非常好的。母乳也是宝宝最好的口粮,那么关于母乳喂养有哪些需要注意的小知识呢?今天就来跟大家说说!1。亲喂,奶越吃才越多亲喂就是妈妈直接哺乳,在宝宝吮吸的过程18岁新加坡综合格斗选手李胜惠去世与网约车带走3岁孩子妈妈狂追初为人父人母最不喜欢就是看这种新闻,但这就是现实,当父母理应更现实,不然孩子怎么成长。Y查乐干货时间到1。当父母就要知道寿命不是你生的孩子寿命一定比你长。天灾人祸意外病痛谁知道,你妈,我发烧爸爸嫌我烦,打了我一顿,4岁女童的哭诉让人唏嘘有多少人,把自己最凶狠的一面给了自己最亲近的人?这个躺在床上贴着退烧贴的小女孩,大概4岁左右,憋屈的小眼神简直是诉说着她爸爸的对她做的一切。原来是她发烧了。很有可能是因为羊了才发烧
每年考研电子信息专业的擦线生,都去哪里的学校?大家好,我是教育领域创作者,我是一名教育工作者。我一直坚信好的教育,还是应该给人带来成功体验。以下是我的分享和我的观点,希望能帮助到大家r考生报考的是双一流校园,这类考生由于榜首自湿气重的人有哪些水果不能吃?感谢邀请。湿气是中医学上的特殊词汇,在现代医学上倒是不存在,不过中医学上把湿气描述的很形象,让我们感到湿气给生活带来的影响也不可小觑,让我们不得不重视起这个湿气来。湿气就和它的字面月子里可以吃哪些炒菜?产妇第一周食谱产后第一周,是产妇身体最虚弱的时候,而且也是最需要调理的时候,所以产后第一周食谱非常重要。如果这时强行食下重腻的大补汤水只会让胃口更加减退。产后第一周食谱应以利水消肿盘口主要看些什么?什么是看盘?说实话,盘口语言这个东西不好学,还要花不少时间才能行,如果没人带花费的时间更长。而且这个东西轻易不会有人白白交给你,因为这个是吃饭的本事,师父和徒弟在一定程度上是有利益冲突的,所以未来我们的中长线投资机会在哪?明年投资,下面板块持续看好1风电金风科技,天顺风能,节能风电,日月谷份2特高压特变电工,许继电器中国西电,国电南瑞3锂电池天齐锂业,天赐材料,华友钴业,格林美,奥特佳4盐湖提锂南方大众朗逸哪一款好,手动的还是自动的好?感谢邀请,不知道这个问答是什么时候提问的,现在还在推送,然后大众的朗逸,这款车是非常值得购买的,无论自动的还是手动的都是比较不错的家用车选择。这里再说一下,现在大众的朗逸这款车是两昆汀的黄暴电影为何会受到大众的追捧?大众追捧昆汀塔伦蒂诺的影片,是大导演昆汀使用手法让观众着迷才是根本原因,这个黄暴题材只是只是更利于昆汀使用而已。以昆汀的代表作低俗小说为例,简单分析如下1。首先得说明,黄色和暴力是孕早期孕吐很难受,就喜欢吃重口味的东西,身边人都劝说少吃,孩子不好,怎么办?你好,大多数女性怀孕早期都有或轻或重的早孕反应,有些人会没有胃口,食欲不佳恶心呕吐,这时候就想吃一些自己喜欢的或者重口味的食物,甚至平时不爱吃的食物也变得想吃了。孕早期是可以让孕妈DNF南部溪谷哪个组合出的深渊票最多?DNF中每周一周六是南部溪谷开放的日子,大家都非常热衷于去刷这个副本,因为能够获得大量的挑战书,邀请函,狗眼碎片等,而且需要的时间也不多这里还是想吐槽一下,最近冒险团改版,进入南部为什么有些男人,参加聚会的时候,一上桌就喜欢把手机放在桌上?你观察细致。这种情况非常普遍,无论男女老少,都是如此。叫机不离身吧。为啥不放在手提包裤兜里?有人说是显摆,二十年前是,但现在不是。虽然手机价格高的近万元,劣质的8百多元,悬殊巨大,一个中年家庭存款没有30万,后果会怎样?我过了年四十了,没有买房在农村居住,手里只有二十个一辆国产车一儿一女,不是没有想过买房,但是怕自己没有耐心熬不过二十年房奴,也许人穷志短吧从小到大没有一丝去城市居住的欲望就想生活居