質問

私はQtの4.6にQLineEditに上付き添字ASNDを使用する能力を持っている必要があります。私は下図のようQTextEditに上付き文字と添字を行う方法を知っているが、私はクラスがmergeCurrentCharFormatが含まれていないためにQLineEditでそれらを行う方法を見つけ出すことはできません()QTextEditのような機能がありません。助けてください。おかげ

void MainWindow::superscriptFormat()
{
   QTextCharFormat format;
   format.setVerticalAlignment(QTextCharFormat::AlignSuperScript);
   if(ui->txtEdit->hasFocus())
      ui->txtEdit->mergeCurrentCharFormat(format);
}
役に立ちましたか?

解決

それは、単純なテキスト入力のために設計されたとして、

QLineEditは本当に、事のこのタイプのために作られていませんでした。ただし、いくつかのオプションがあります。最も簡単な1は、敵対的フォークが示唆されているように行うとQTextEditを使用して、(私は矢を除去するであろうと想定)、スクロールバーを表示しないようにスタイルのオーバーライドを追加することです。より複雑なものは、いずれかの継承QLineEditになると、独自の描画を行う、またはQLineEditsのように表示され、完全に独自のウィジェットを作ることでしょう行います。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top