第5章Qt5主窗体导论.pptVIP

  1. 1、本文档共49页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
5.4 Qt 5文本编辑功能 实现文本编辑的具体操作步骤如下。 (1)在头文件中添加“private:”变量: QLabel *fontLabel1; //字体设置项 QFontComboBox *fontComboBox; QLabel *fontLabel2; QComboBox *sizeComboBox; QToolButton *boldBtn; QToolButton *italicBtn; QToolButton *underlineBtn; QToolButton *colorBtn; ? QToolBar *fontToolBar; //字体工具栏 5.4 Qt 5文本编辑功能 (2)在头文件中添加“protected slots:”变量: void ShowFontComboBox(QString comboStr); void ShowSizeSpinBox(QString spinValue); void ShowBoldBtn(); void ShowItalicBtn(); void ShowUnderlineBtn(); void ShowColorBtn(); void ShowCurrentFormatChanged(const QTextCharFormat fmt); (3)在相对应的构造函数中,在语句“setCentralWidget(showWidget);”与语句“createActions();”之间添加代码。 5.4 Qt 5文本编辑功能 (4)在该构造函数的最后部分添加相关的事件关联: connect(fontComboBox,SIGNAL(activated(QString)), this,SLOT(ShowFontComboBox(QString))); connect(sizeComboBox,SIGNAL(activated(QString)), this,SLOT(ShowSizeSpinBox(QString))); connect(boldBtn,SIGNAL(clicked()),this,SLOT(ShowBoldBtn())); connect(italicBtn,SIGNAL(clicked()),this,SLOT(ShowItalicBtn())); connect(underlineBtn,SIGNAL(clicked()),this,SLOT(ShowUnderlineBtn())); connect(colorBtn,SIGNAL(clicked()),this,SLOT(ShowColorBtn())); connect(showWidget-text,SIGNAL(currentCharFormatChanged(QtextChar Format)),this,SLOT(ShowCurrentFormatChanged(QTextCharFormat))); 5.4 Qt 5文本编辑功能 (5)在相对应的工具栏createToolBars()函数中添加如下代码: //字体工具条 fontToolBar =addToolBar(Font); fontToolBar-addWidget(fontLabel1); fontToolBar-addWidget(fontComboBox); fontToolBar-addWidget(fontLabel2); fontToolBar-addWidget(sizeComboBox); fontToolBar-addSeparator(); fontToolBar-addWidget(boldBtn); fontToolBar-addWidget(italicBtn); fontToolBar-addWidget(underlineBtn); fontToolBar-addSeparator(); fontToolBar-addWidget(colorBtn); 5.4.1 设置字体 完成设置选定文字字体的函数ShowFontComboBox()代码如下: void ImgProcessor::ShowFontComboBox(QString comboStr) //设置字体 { QTextCharFormat fmt; fmt.setFontFamily(comboStr); mergeFormat(fmt); //将新的格式应用到光标选区内的字符 } 前面介绍过,所有对于QTextDocument进行的修改都通

您可能关注的文档

文档评论(0)

bbnnmm885599 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档