2016-09-08 2 views
4

저는 Tkinter 앱을 개발해 왔으며 일부 레이블에는 합리적인 수 (expression1/expression2, 분자 및 분모와 유사해야 함)처럼 보이는 수식을 넣어야합니다. 그리고 그들 사이의 술집). 나는 약간의 파기를했고 couldnt는 그것과 관련된 것을 발견했다. 이것이 어떻게 수행 될 수 있는지에 대한 제안?파이썬에서 유리수 형식으로 표현식을 표시/표시하는 방법

콘솔에서 합리적인 숫자 형식으로 분수를 인쇄해도 찾을 수 없습니다. 그 단지 라벨, 나는 oonly 외모에 대해 신경 어떠한 계산도 함께 이루어지지 않습니다

+1

낮은 기술 : 한 레이블에 분자, 다른 레이블에 분모, 레이블 사이에 얇은 솔리드 사각형. 글꼴과 정렬을 조정하면 멋지게 보일 수 있습니다. 하이테크 : Tkinter에서 LaTex 또는 다른 수학 마크 업을 렌더링하는 방법을 알아보십시오. –

+0

@JohnColeman 귀하가 답변으로 의견을 게시하면 동의 할 것입니다. 방금 레이블을 가지고 놀았지만, 시간이 좀 걸렸지 만 꽤 잘했습니다. –

답변

1

하이테크 솔루션은 Tkinter에서 matplotlib을 사용하는 것입니다.의 축소 버전을 제공하며 mathtext이라고합니다. 이 경로는 쉽게 보이지 않지만 가능한 것 같습니다. 자세한 내용은 this 질문을 참조하십시오. 이 방법이 너무 복잡해 보인다면 마크 업에 대해 MathML (공식적으로 HTML5의 일부)을 사용하는 것과 비슷하지만 더 쉬운 아이디어 일 수 있습니다. Tkinter에 임베드하는 것이 더 쉬울 수도 있습니다.

비교적 낮은 기술 접근 ​​방식은 분자와 분모에 각각 두 개의 레이블 (보이지 않는 경계선이 있음)을 사용하고 그 사이에 얇은 사각형을 사용하는 것입니다. 약간의 조정이 필요 하겠지만, 결과가 단일 표현처럼 보이도록 글꼴과 정렬을 조정할 수 있어야합니다.

0
print '%s'%Fraction(1.5) 
>>> '3/2' 

참조 : https://pymotw.com/2/fractions/

+0

http://blogs.diariodepernambuco.com.br/espacodaprevidencia/wp-content/uploads/2013/04/img-thing.jpg 이 형식은 일반 한 줄 3/2가 아닌 표시하려고하는 형식입니다. –

2
print('\n\033[4m'+'3' + '\033[0m'+'\n2') 

\033[4m

\033[0m 재설정을 강조 할 수 있습니다 그것은

기본적으로 다음과 같은 모양이 표시됩니다 (3의 밑줄이 있음) :

3 
2 
관련 문제