QT- QLINEEDIT에서 SUPERSCRICTS 및 SUBScripts를 수행하는 방법은 무엇입니까?

StackOverflow https://stackoverflow.com/questions/2421833

  •  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 그리고 자신의 그림을 수행하거나 자신의 위젯을 QLineEdits do.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top