tkinterのボタンクリックでプログレスバーをインクリメントするにはどうすればよいですか?

Aliup

codemy.comから例をコピーしました。https://www.youtube.com/watch?v=Grbx15jRjQA

プログラムを実行すると、バーとボタンが表示されます。しかし、ボタンをクリックしてプログレスバーをインクリメントすると、このエラーが発生します。

TypeError: 'NoneType'オブジェクトは添え字化できません

誰かがこのエラーを修正するのを手伝ってもらえますか?

from tkinter import *
from tkinter import ttk

root = Tk()
root.title("Test bar")
root.geometry("600x400")


def step():
    my_progress["value"] += 20


my_progress = ttk.Progressbar(
    root, orient=HORIZONTAL, length=300, mode='determinate').pack(pady=20)


my_button = Button(root, text="Progress", command=step).pack(pady=20)

root.mainloop()
ニムロッドラパポート

私はttk.progressbarに精通していないので、私の調査は網羅的ではありませんでしたが、値にアクセスしようとしている方法を見つけることができませんでした。そのための最善の方法は、プログレスバーの進行状況を保存するIntVar()を作成し、それをプログレスバーに割り当てることだと思います。

progress = IntVar()

def step():
    progress.set(progress.get() + 20)

my_progress = ttk.Progressbar(
    root, orient=HORIZONTAL, length=300, mode='determinate', variable=progress).pack(pady=20)

setメソッドを使用してIntVarの値を変更すると、進行状況が自動的に更新されます。自分でテストしたところ、機能しました。

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

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

編集
0

コメントを追加

0

関連記事

分類Dev

検索ボタンのクリックでプログレスバーを追加するにはどうすればよいですか

分類Dev

XAMLアニメーションでプログレスバーをインクリメントするにはどうすればよいですか?

分類Dev

プログレスバーの値をインクリメントするにはどうすればよいですか?

分類Dev

ペイロード付きのカスタムメッセージをボットからクライアントアプリケーションにダイレクトライン経由で送信するにはどうすればよいですか?

分類Dev

アンドロイドスタジオでツーリングAPIクライアントをより高いバージョンにアップグレードするにはどうすればよいですか?どういう意味ですか?

分類Dev

Veturテンプレート補間:JsDocでテンプレートのグローバル仮想メソッドを設定するにはどうすればよいですか?タイプスクリプトなし

分類Dev

グリッドボタンの束を含むフレームにスクロールバーを追加するにはどうすればよいですか?

分類Dev

ボタンをクリックしてカウンターの値をインクリメントするにはどうすればよいですか?

分類Dev

サブグリッドの[新規]ボタンクリックをインターセプト/置換するにはどうすればよいですか?

分類Dev

RPi3のクロスコンパイルアプリケーションのメインウィンドウにボーダーフレームとタイトルバーを表示するにはどうすればよいですか?

分類Dev

「Loading ...」を表示し、tkinterのボタンをクリックした後にスクリプトを実行するにはどうすればよいですか?

分類Dev

Gitlab CIスクリプトでシンボリックリンクのターゲットを削除するにはどうすればよいですか?

分類Dev

アクション/ボタンクリックでスレッドのスリープを停止するにはどうすればよいですか?

分類Dev

ボタンクリック時にアイテムテンプレートのドロップダウンリストで選択した値をデータベースに保存するにはどうすればよいですか?

分類Dev

ボタンクリックでログファイルをエクスポートするにはどうすればよいですか?

分類Dev

ファイルエクスプローラーのタスクバーの右クリックメニューにさらにエントリを表示するようにWindowsに指示するにはどうすればよいですか?

分類Dev

ボタンクリックでグライドを使用して画像をストレージに保存するにはどうすればよいですか?

分類Dev

Liferay JSFポートレットのデフォルトのログインフォーム/ポートレットをポップアップするリンク/ボタンを作成するにはどうすればよいですか?

分類Dev

レジスタのすべてのバイトをインクリメントするにはどうすればよいですか?(64ビット、Linux、NASM)

分類Dev

Mac AppStoreのosxアプリケーションにコマンドラインユーティリティをバンドルするにはどうすればよいですか(サンドボックスエンタイトルメントを使用)

分類Dev

データバインディングを使用して、オブジェクトのリストボックスからテキストブロックにデータを表示するにはどうすればよいですか?

分類Dev

MS Dynamics CRM OnlineのボタンクリックでWebリソースにリダイレクトするにはどうすればよいですか?

分類Dev

バックグラウンドスクリプトを有効にするボタンを追加するにはどうすればよいですか?

分類Dev

ツイートボタンのクリックイベントをインターセプトするにはどうすればよいですか?

分類Dev

ifステートメントでボタンクリックの段落コンテンツを変更するにはどうすればよいですか?

分類Dev

コマンドプロンプトでシンボリックリンクターゲットを表示するにはどうすればよいですか?

分類Dev

非メインスレッドでクリップボードデータを取得するにはどうすればよいですか?

分類Dev

ウィジェットのボタンをクリックしてオーバーレイを閉じるにはどうすればよいですか?

分類Dev

スタンドアロンのPerlスクリプトでMojoliciousレンダリングを使用するにはどうすればよいですか?

Related 関連記事

  1. 1

    検索ボタンのクリックでプログレスバーを追加するにはどうすればよいですか

  2. 2

    XAMLアニメーションでプログレスバーをインクリメントするにはどうすればよいですか?

  3. 3

    プログレスバーの値をインクリメントするにはどうすればよいですか?

  4. 4

    ペイロード付きのカスタムメッセージをボットからクライアントアプリケーションにダイレクトライン経由で送信するにはどうすればよいですか?

  5. 5

    アンドロイドスタジオでツーリングAPIクライアントをより高いバージョンにアップグレードするにはどうすればよいですか?どういう意味ですか?

  6. 6

    Veturテンプレート補間:JsDocでテンプレートのグローバル仮想メソッドを設定するにはどうすればよいですか?タイプスクリプトなし

  7. 7

    グリッドボタンの束を含むフレームにスクロールバーを追加するにはどうすればよいですか?

  8. 8

    ボタンをクリックしてカウンターの値をインクリメントするにはどうすればよいですか?

  9. 9

    サブグリッドの[新規]ボタンクリックをインターセプト/置換するにはどうすればよいですか?

  10. 10

    RPi3のクロスコンパイルアプリケーションのメインウィンドウにボーダーフレームとタイトルバーを表示するにはどうすればよいですか?

  11. 11

    「Loading ...」を表示し、tkinterのボタンをクリックした後にスクリプトを実行するにはどうすればよいですか?

  12. 12

    Gitlab CIスクリプトでシンボリックリンクのターゲットを削除するにはどうすればよいですか?

  13. 13

    アクション/ボタンクリックでスレッドのスリープを停止するにはどうすればよいですか?

  14. 14

    ボタンクリック時にアイテムテンプレートのドロップダウンリストで選択した値をデータベースに保存するにはどうすればよいですか?

  15. 15

    ボタンクリックでログファイルをエクスポートするにはどうすればよいですか?

  16. 16

    ファイルエクスプローラーのタスクバーの右クリックメニューにさらにエントリを表示するようにWindowsに指示するにはどうすればよいですか?

  17. 17

    ボタンクリックでグライドを使用して画像をストレージに保存するにはどうすればよいですか?

  18. 18

    Liferay JSFポートレットのデフォルトのログインフォーム/ポートレットをポップアップするリンク/ボタンを作成するにはどうすればよいですか?

  19. 19

    レジスタのすべてのバイトをインクリメントするにはどうすればよいですか?(64ビット、Linux、NASM)

  20. 20

    Mac AppStoreのosxアプリケーションにコマンドラインユーティリティをバンドルするにはどうすればよいですか(サンドボックスエンタイトルメントを使用)

  21. 21

    データバインディングを使用して、オブジェクトのリストボックスからテキストブロックにデータを表示するにはどうすればよいですか?

  22. 22

    MS Dynamics CRM OnlineのボタンクリックでWebリソースにリダイレクトするにはどうすればよいですか?

  23. 23

    バックグラウンドスクリプトを有効にするボタンを追加するにはどうすればよいですか?

  24. 24

    ツイートボタンのクリックイベントをインターセプトするにはどうすればよいですか?

  25. 25

    ifステートメントでボタンクリックの段落コンテンツを変更するにはどうすればよいですか?

  26. 26

    コマンドプロンプトでシンボリックリンクターゲットを表示するにはどうすればよいですか?

  27. 27

    非メインスレッドでクリップボードデータを取得するにはどうすればよいですか?

  28. 28

    ウィジェットのボタンをクリックしてオーバーレイを閉じるにはどうすればよいですか?

  29. 29

    スタンドアロンのPerlスクリプトでMojoliciousレンダリングを使用するにはどうすればよいですか?

ホットタグ

アーカイブ