Qt将选中的字体加粗下划线
生活随笔
收集整理的這篇文章主要介紹了
Qt将选中的字体加粗下划线
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
QTextCharFormat fmt; //需要頭文件 #include <QTextEdit>fmt=ui->txtEdit->currentCharFormat(); //獲取當(dāng)前選擇文字的格式if (checked) // 相當(dāng)于調(diào)用ui->actFontBold->isChecked();讀取Action的check狀態(tài)fmt.setFontWeight(QFont::Bold);elsefmt.setFontWeight(QFont::Normal);ui->txtEdit->mergeCurrentCharFormat(fmt);
//ui界面
//MainWindow.cpp //加粗 void MainWindow::on_blodAction_triggered() {textBold(); } //斜體 void MainWindow::on_italicAction_triggered() {textItalic(); } //下劃線 void MainWindow::on_underlineAction_triggered() {textUnderline(); } void MainWindow::textBold() {QTextCharFormat fmt;bool res = ui->blodAction->isChecked();fmt.setFontWeight(res ? QFont::Bold : QFont::Normal);if(activateChildWnd())activateChildWnd()->setFormatOnSelectedWord(fmt); //text // static int a=1; // if(a==1) // { // activateChildWnd()->setFontWeight(QFont::Bold); // a=2; // } // else if(a==2) // { // activateChildWnd()->setFontWeight(QFont::Normal); // a=1; // } } ChildWind *MainWindow::activateChildWnd() {QMdiSubWindow* actWnd = ui->mdiArea->activeSubWindow();if(actWnd)return qobject_cast<ChildWind*>(actWnd->widget());elsereturn 0;//return qobject_cast<ChildWind*>(actWnd->widget()); } //斜體 void MainWindow::textItalic() {QTextCharFormat fmt;fmt.setFontItalic(ui->italicAction->isChecked());if(activateChildWnd())activateChildWnd()->setFormatOnSelectedWord(fmt); } //下劃線 void MainWindow::textUnderline() {QTextCharFormat fmt;fmt.setFontUnderline(ui->underlineAction->isChecked());if(activateChildWnd())activateChildWnd()->setFormatOnSelectedWord(fmt); }// 子窗口信號映射,
//childwind.cpp
總結(jié)
以上是生活随笔為你收集整理的Qt将选中的字体加粗下划线的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: ETHEOS开发资源及工具集合(完整汇总
- 下一篇: 【微信小程序】上传文件到阿里云OSS