QT- QLINEEDIT에서 SUPERSCRICTS 및 SUBScripts를 수행하는 방법은 무엇입니까?
-
19-09-2019 - |
문제
QT 4.6의 QlineEdit에서 SuperScripts ASND 첨자를 사용할 수 있어야합니다. 아래에서 볼 수 있듯이 Qtextedit에서 슈퍼 스크립트 및 첨자를 수행하는 방법을 알고 있지만 클래스에는 Qtextedit과 같이 MergecurrentCharformat () 기능이 포함되어 있지 않기 때문에 QlineEdit에서 수행하는 방법을 알 수 없습니다. 도와주세요. 감사
void MainWindow::superscriptFormat()
{
QTextCharFormat format;
format.setVerticalAlignment(QTextCharFormat::AlignSuperScript);
if(ui->txtEdit->hasFocus())
ui->txtEdit->mergeCurrentCharFormat(format);
}
해결책
QLineEdit
간단한 텍스트 항목을 위해 설계되었으므로 이런 종류의 물건을 위해 만들어지지 않았습니다. 그러나 몇 가지 옵션이 있습니다. 가장 간단한 것은 적대적인 포크가 제안한대로 수행하고 사용하는 것입니다. QTextEdit
, 스크롤 막대를 표시하지 않기 위해 스타일 재정의를 추가하십시오 (화살표를 제거 할 것이라고 가정). 더 복잡한 것은 상속하는 것입니다 QLineEdit
그리고 자신의 그림을 수행하거나 자신의 위젯을 QLineEdit
s do.
제휴하지 않습니다 StackOverflow