2012-07-03 8 views
0

QTextEdit (읽기 전용, 스크롤바 없음, moveCursor) 및 QTimer - 간단하고 작동하는 Qt에서 '스크롤 텍스트'클래스를 만듭니다.QTextEdit 표시 너비 대 텍스트 너비

내 문제는 클래스로 보낸 텍스트가 QTextEdit- 상자보다 짧을 때 (좁은 경우)입니다. 바보 같지만, Qt를 처음 접했을 때 주어진 텍스트의 폭 (글꼴에 따라 다름)과 QTextEdit 안에 표시 할 수있는 실제 너비를 비교하는 쉬운 방법을 찾지 못했습니다. FrameStyle 등). 나는 픽셀을 계산해야한다고 생각합니다.

아이디어가 있으십니까? 감사

+0

만 텍스트를 표시 하시겠습니까? 그러면 'QLabel'이 더 나은 해결책이 될 것입니다. 내가 스크롤 텍스트를 표시하는 클래스를 썼습니다 : http://stackoverflow.com/questions/10651514/text-scrolling-in-qlabel/10655396#10655396 – leemes

답변

2

당신은 QFontMetrics을 사용하여 텍스트의 폭을 얻을 수 있습니다 :

int textWidth = myTextEdit->fontMetrics().width(myTextEdit->text()); 
+0

문제는, 당신이 여러 줄을 가지고 있다면, 모두가 가장 긴 선 대신에 너비 – mrg95