2016-09-08 15 views
4

私はTkinterアプリケーションを開発していましたが、いくつかのラベルでは、有理数(式1 /式2、分子と分母のように見える式を入れる必要があります。それらの間のバー)。私はいくつかの掘り出して、それに関連するものを見つけることができませんでした。どのようにこれを行うことができますか?Pythonで有理数形式の式を表示/表示する方法

私は、コンソール上で有理数形式で分数を印刷することで何も見つかりませんでした。私はoonlyルックスを気にして何の計算も一緒に行われることはありません、そのちょうどラベル

+1

ローテク:1つのラベルの分子、別のラベルの分母、ラベル間の細い実線の四角形。フォントとアライメントを調整すると、見栄えが良くなります。ハイテク:TkinterでLaTexや他の数学のマークアップをレンダリングする方法を見つける。 –

+0

@JohnColemanあなたが回答としてあなたのコメントを投稿すれば、私はそれを受け入れます。私はちょうどラベルで周りを遊んだ、時間がかかりましたが、かなりうまくいった。 –

答えて

1

ハイテクな解決策は、Tkinterでmatplotlibを使用することです。それはmathtextと呼ばれるLatexの縮小版を提供します。このルートは簡単ではありませんが、可能であるようです。詳細については、thisの質問をご覧ください。この方法があまりにも複雑すぎるようであれば、マークアップにはMathML(正式にHTML5の一部)を使用することが似ていますが、おそらく簡単です。 Tkinterに埋め込む方が簡単かもしれません。

比較的低技術の手法は、分子と分母にそれぞれ2つのラベル(見えない境界線を持つ)を使用し、それらの間に細い矩形を使用することです。いくつか微調整が必​​要ですが、結果が単一の式に見えるようにフォントと配置を調整することができます。

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 これは、私が表示しようとしている形式ではなく、普通の1行3/2 –

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

\033[4mはそれが

\033[0mリセットを強調できます基本的に次のようなものが表示されます(3の下線付き):

3 
2 
関連する問題