1

私は「qt」プログラミングが初めてで、「QPlainTextEdit」を使用して単純なテキストエディターを作成しています。

「 qt フォーラム」で既に質問しましたが、回答がありませんでした。

太字と斜体にする 2 つの「QPushButton」がありますが、問題は、選択したテキストではなくテキスト全体を編集することです。

フォントサイズを変更しようとすると同じ問題が発生します

主に私が持っている:

 this->B_flag=false;
 this->I_flag=false;
 this->Font_Size=15;
 QFont newFont("Courier", this->Font_Size, QFont::Normal, false);
 textEdit->setFont(newFont);

メソッド内:

 void MainWindow::setItalic()
 {
 QFont newFont("Courier", this->Font_Size);
 if(this->I_flag==false){
     newFont.setItalic(true);
     this->I_flag=true;
 }
 else{
     newFont.setItalic(false);
     this->I_flag=false;
 }
 newFont.setBold(this->B_flag);
 textEdit->setFont(newFont);
 }

太字を設定する同様の機能があります。

サイズを変更する同様のアプローチ:

 void MainWindow::setNormal()
 {
 this->Font_Size=25;
 QFont newFont("Courier", Font_Size);
 newFont.setBold(this->B_flag);
 newFont.setItalic(this->I_flag);
 textEdit->setFont(newFont);
 }

これはスクリーンショットです:

s22.postimg.org/b28r9tjap/before.jpg

s8.postimg.org/urxj51s9x/after.jpg

念のためコード全体:

https://www.dropbox.com/sh/g2hq0dmk9768ps5/v_3kUsxdQl

誰かが助けてくれたら最高です。

4

0 に答える 0