4

Qt 4.6 の QLineEdit で上付き文字と下付き文字を使用できるようにする必要があります。以下に示すように、QTextEditで上付き文字と下付き文字を行う方法は知っていますが、QTextEditのようなmergeCurrentCharFormat()関数がクラスに含まれていないため、QLineEditでそれらを行う方法がわかりません。助けてください。ありがとう

void MainWindow::superscriptFormat()
{
   QTextCharFormat format;
   format.setVerticalAlignment(QTextCharFormat::AlignSuperScript);
   if(ui->txtEdit->hasFocus())
      ui->txtEdit->mergeCurrentCharFormat(format);
}
4

1 に答える 1

1

QLineEdit単純なテキスト入力用に設計されているため、実際にはこのタイプのもの用には作成されていません。ただし、いくつかのオプションがあります。最も簡単な方法は、Hostile Fork が提案したように を使用しQTextEdit、スクロール バーを表示しないようにスタイル オーバーライドを追加することです (矢印が削除されると思います)。より複雑なのは、継承QLineEditして独自の描画を行うか、完全に独自のウィジェットを作成してQLineEdits do と同様に表示することです。

于 2010-03-11T02:08:28.213 に答える