現在Pythonで電卓を作成していますが、コードを実行するとボタンが間違った場所に表示されます

CodeExecution

私はTkinterを使用してPythonでグラフ電卓を作成しています。私の目的は、電卓を次のように見せることです-http://prntscr.com/k6exeu

私は現在も電卓を作っているので、足りないものがたくさんありますが、最初に設計を行うことにしました。コードを実行すると、次のようになります-http://prntscr.com/k6eyhm

これを修正するのに助けが必要です。エラーを見つけることができるように、ここまでコードを貼り付けます。

import sys

try:
    from Tkinter import *
    import tkMessageBox

except ImportError:
    from tkinter import *
    from tkinter import messagebox

window = Tk()
window.title("PyCalc")
window.geometry("500x500")

user_output = Entry(width=50, state='readonly', justify=CENTER)
zero = Button(text="0", height=3, width=3, justify=LEFT)
one = Button(text="1", height=3, width=3, justify=LEFT)
two = Button(text="2", height=3, width=3, justify=LEFT)
three = Button(text="3", height=3, width=3, justify=LEFT)
four = Button(text="4", height=3, width=3, justify=LEFT)
five = Button(text="5", height=3, width=3, justify=LEFT)
six = Button(text="6", height=3, width=3, justify=LEFT)
seven = Button(text="7", height=3, width=3, justify=LEFT)
eight = Button(text="8", height=3, width=3, justify=LEFT)
nine = Button(text="9", height=3, width=3, justify=LEFT)

user_output.grid(row=0)
zero.grid(row=4, column=3, sticky=N+S+E+W)
one.grid(row=1, column=1, sticky=N+S+E+W)
two.grid(row=1, column=2, sticky=N+S+E+W)
three.grid(row=1, column=3, sticky=N+S+E+W)
four.grid(row=2, column=1, sticky=N+S+E+W)
five.grid(row=2, column=2, sticky=N+S+E+W)
six.grid(row=2, column=3, sticky=N+S+E+W)
seven.grid(row=3, column=1, sticky=N+S+E+W)
eight.grid(row=3, column=2, sticky=N+S+E+W)
nine.grid(row=3, column=3, sticky=N+S+E+W)

window.mainloop()

誰かが私を助けてくれるなら、私はとても幸せです:)

-CodeExecution

j_4321

必要なレイアウトを取得するには、エントリuser_outputがすべてのボタン列にまたがる必要があります。これは、columnspanグリッドオプションを使用して実現できます。

user_output.grid(row=0, columnspan=3)

さらに、列を指定しなかったuser_output.gridため、デフォルトでは列0に配置され、左端のボタンは列1に配置されます。

user_output.grid(row=0, columnspan=3)
zero.grid(row=4, column=2, sticky=N+S+E+W)
one.grid(row=1, column=0, sticky=N+S+E+W)
two.grid(row=1, column=1, sticky=N+S+E+W)
three.grid(row=1, column=2, sticky=N+S+E+W)
four.grid(row=2, column=0, sticky=N+S+E+W)
five.grid(row=2, column=1, sticky=N+S+E+W)
six.grid(row=2, column=2, sticky=N+S+E+W)
seven.grid(row=3, column=0, sticky=N+S+E+W)
eight.grid(row=3, column=1, sticky=N+S+E+W)
nine.grid(row=3, column=2, sticky=N+S+E+W)

与える

スクリーンショット

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

Kotlinで電卓を作成しましたが、削除ボタンが間違った順序で削除されます

分類Dev

指定された時間にコンピュータの電源が切れている場合、 `at`は後でコマンドを実行しますか?

分類Dev

Tensorflow 2.0コードを実行すると、「ValueError:tf.function-decorated関数が最初の呼び出し以外で変数を作成しようとしました」が表示されます。私は何が間違っているのですか?

分類Dev

docker内でコマンドを実行すると、間違った$ PATHが表示されます

分類Dev

Pythonコードが実行されている場所を検出します(たとえば、Spyderインタープリターvs. IDLE vs. cmd)

分類Dev

ボタンを作成すると、ボタンコードが実行されます。どうして?

分類Dev

瞬間からの時間をdivクラスのセットと比較する関数を作成したいと思います(これが間違って表現されている場合は申し訳ありませんがコーディングは初めてです)

分類Dev

Pythonスクリプトの実行中にpylintを実行して、pylintがコードを渡すとコードが実行され、そうでない場合はpylintエラーが表示されるようにすることはできますか?

分類Dev

ボタンを押すとコードを実行し続けるが、他の場所をクリックするとコードを壊すボタンを作成するにはどうすればよいですか?

分類Dev

f:convertDateTimeは、タイムゾーンがBeanによって提供されている場合、間違った日付を表示します

分類Dev

コードに間違いが見つかりません。リストを使用して操作と数値を格納しているのは電卓ですか?

分類Dev

元の配列から配列を作成しますが、コードが実行されている場所に基づいていますか?

分類Dev

インスペクターのCSS要素が間違ったコード行を表示していますか?

分類Dev

bashで履歴検索を逆にした後、矢印キーを押すと、カーソルが間違った場所に表示されます

分類Dev

SwiftUIは、ボタンが押されている間、定期的にコードを実行します。タップしただけで別のコードを実行しますか?

分類Dev

Javaボタンがコード内の間違った場所に移動します。

分類Dev

vscodeでPythonコードとjupyter拡張機能を実行すると、現在の作業ディレクトリが間違っています

分類Dev

線が間違った場所で分割されています

分類Dev

辞書とそれに続く.sort()コマンドを使用してリストを修正すると、間違った文字列の順序が表示されます

分類Dev

このコードをボタンにアタッチすると、コードが実行されても「オブジェクト '範囲'が失敗しました」というエラーが発生し続けるのはなぜですか?

分類Dev

別のコンピューターで実行すると、アプリが間違ったサイズでウィジェットを表示している

分類Dev

Android:アプリがバックラウンドで実行されている場合、ヘッダーのアイコンが間違っています

分類Dev

jqueryを使用してボタンの高さを特定すると、間違った結果が得られます

分類Dev

ヘルパーメソッドは、間違っていることが証明された場合でも常にtrueを返します

分類Dev

イベントが呼び出されている間、数秒ごとにコードを実行します

分類Dev

私のコードはテストケースに合格していますが、送信すると間違った答えが表示されます

分類Dev

getview()に動的ドローアブルを追加してアダプタアイテムを更新すると、間違ったデータが表示されます

分類Dev

SPOJ PALINプログラムはideoneで正常に実行されていますが、SPOJに投稿すると間違った答えが表示されます

分類Dev

私が持っているすべてのブラウザの灰色のボックスに白いXが表示されますが、iPadのSafariは表示されます。私は間違いを犯しましたか、それともSafariですか?

Related 関連記事

  1. 1

    Kotlinで電卓を作成しましたが、削除ボタンが間違った順序で削除されます

  2. 2

    指定された時間にコンピュータの電源が切れている場合、 `at`は後でコマンドを実行しますか?

  3. 3

    Tensorflow 2.0コードを実行すると、「ValueError:tf.function-decorated関数が最初の呼び出し以外で変数を作成しようとしました」が表示されます。私は何が間違っているのですか?

  4. 4

    docker内でコマンドを実行すると、間違った$ PATHが表示されます

  5. 5

    Pythonコードが実行されている場所を検出します(たとえば、Spyderインタープリターvs. IDLE vs. cmd)

  6. 6

    ボタンを作成すると、ボタンコードが実行されます。どうして?

  7. 7

    瞬間からの時間をdivクラスのセットと比較する関数を作成したいと思います(これが間違って表現されている場合は申し訳ありませんがコーディングは初めてです)

  8. 8

    Pythonスクリプトの実行中にpylintを実行して、pylintがコードを渡すとコードが実行され、そうでない場合はpylintエラーが表示されるようにすることはできますか?

  9. 9

    ボタンを押すとコードを実行し続けるが、他の場所をクリックするとコードを壊すボタンを作成するにはどうすればよいですか?

  10. 10

    f:convertDateTimeは、タイムゾーンがBeanによって提供されている場合、間違った日付を表示します

  11. 11

    コードに間違いが見つかりません。リストを使用して操作と数値を格納しているのは電卓ですか?

  12. 12

    元の配列から配列を作成しますが、コードが実行されている場所に基づいていますか?

  13. 13

    インスペクターのCSS要素が間違ったコード行を表示していますか?

  14. 14

    bashで履歴検索を逆にした後、矢印キーを押すと、カーソルが間違った場所に表示されます

  15. 15

    SwiftUIは、ボタンが押されている間、定期的にコードを実行します。タップしただけで別のコードを実行しますか?

  16. 16

    Javaボタンがコード内の間違った場所に移動します。

  17. 17

    vscodeでPythonコードとjupyter拡張機能を実行すると、現在の作業ディレクトリが間違っています

  18. 18

    線が間違った場所で分割されています

  19. 19

    辞書とそれに続く.sort()コマンドを使用してリストを修正すると、間違った文字列の順序が表示されます

  20. 20

    このコードをボタンにアタッチすると、コードが実行されても「オブジェクト '範囲'が失敗しました」というエラーが発生し続けるのはなぜですか?

  21. 21

    別のコンピューターで実行すると、アプリが間違ったサイズでウィジェットを表示している

  22. 22

    Android:アプリがバックラウンドで実行されている場合、ヘッダーのアイコンが間違っています

  23. 23

    jqueryを使用してボタンの高さを特定すると、間違った結果が得られます

  24. 24

    ヘルパーメソッドは、間違っていることが証明された場合でも常にtrueを返します

  25. 25

    イベントが呼び出されている間、数秒ごとにコードを実行します

  26. 26

    私のコードはテストケースに合格していますが、送信すると間違った答えが表示されます

  27. 27

    getview()に動的ドローアブルを追加してアダプタアイテムを更新すると、間違ったデータが表示されます

  28. 28

    SPOJ PALINプログラムはideoneで正常に実行されていますが、SPOJに投稿すると間違った答えが表示されます

  29. 29

    私が持っているすべてのブラウザの灰色のボックスに白いXが表示されますが、iPadのSafariは表示されます。私は間違いを犯しましたか、それともSafariですか?

ホットタグ

アーカイブ