Qtは - どのようにQLineEditで上付き文字と添字を行うには?
-
19-09-2019 - |
質問
私は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
になると、独自の描画を行う、またはQLineEdit
sのように表示され、完全に独自のウィジェットを作ることでしょう行います。
所属していません StackOverflow