Python
 Computer >> コンピューター >  >> プログラミング >> Python

TKinterキャンバスラインをダッシュ​​からソリッドに変更するにはどうすればよいですか?


Canvasウィジェットは、Tkinterアプリケーションでのグラフィック表現に最も広く使用されているウィジェットの1つです。 Canvasウィジェットに行を表示するには、組み込みのライブラリメソッド create_line(x1、y1、x2、y2、** options)を使用できます。 。

ダッシュを使用して線の種類を指定することもできます 財産。線種を実線からダッシュに変更するには 動的に、 configure()を使用できます 方法。空の値をダッシュに渡すことによって プロパティでは、線を実線から変更できます ダッシュ

例を見て、どのように機能するかを見てみましょう。

# Import the required libraries
from tkinter import *
from tkinter import ttk

# Create an instance of tkinter frame or window
win=Tk()

# Set the size of the tkinter window
win.geometry("700x350")

def update_line():
   canvas.itemconfig(line, dash=())

# Create a canvas widget
canvas=Canvas(win, width=400, height=300)
canvas.pack()

# Create a line
canvas.create_line(300, 30, 300, 150, dash=(4, 2), width=5)

# create a button to change the dash property of the line
ttk.Button(win, text="Change", command=update_line)

win.mainloop()
のdashプロパティを変更するボタンを作成します

出力

上記のコードを実行すると、Canvasウィジェット内に破線が表示されます。

TKinterキャンバスラインをダッシュ​​からソリッドに変更するにはどうすればよいですか?


  1. Tkinterのttk.Entryのフォントを変更するにはどうすればよいですか?

    ユーザーが名前、連絡先番号、電子メール、アドレスなどの情報を挿入したい場合があります。Tkinterには、エントリを介してこれらのタイプの入力を処理する簡単な方法があります。 ウィジェット。 Tkinter Entryウィジェットは、 ttkを使用してスタイルを設定できます。 パッケージ。 フォントプロパティ、テキストサイズ、フォントスタイルなど、エントリウィジェットの他のプロパティを変更するには、 font(‘font-family font-size font-style’)を使用できます。 属性。 フォントを指定できます エントリコンストラクタのプロパティ 。 例 #Import tk

  2. Tkinterでフレームの背景を変更するにはどうすればよいですか?

    tkinterフレームの背景色と前景色を変更するために、 bgに異なる値を割り当てることができます。 およびfg フレームのパラメータ 機能。 例 この例では、背景色が異なる2つのフレームを作成しました。 #Import the required libraries from tkinter import * #Create an instance of tkinter frame win= Tk() #Set the geometry of frame win.geometry("650x250") #Create an frame frame1= Frame(w