私は「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
誰かが助けてくれたら最高です。