質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.46%
Tkinter

Tkinterは、GUIツールキットである“Tk”をPythonから利用できるようにした標準ライブラリである。

Python

Pythonは、コードの読みやすさが特徴的なプログラミング言語の1つです。 強い型付け、動的型付けに対応しており、後方互換性がないバージョン2系とバージョン3系が使用されています。 商用製品の開発にも無料で使用でき、OSだけでなく仮想環境にも対応。Unicodeによる文字列操作をサポートしているため、日本語処理も標準で可能です。

Q&A

1回答

736閲覧

チェックボックスに印がついたら、その文章に取り消し線をつけたい

bmasveq

総合スコア1

Tkinter

Tkinterは、GUIツールキットである“Tk”をPythonから利用できるようにした標準ライブラリである。

Python

Pythonは、コードの読みやすさが特徴的なプログラミング言語の1つです。 強い型付け、動的型付けに対応しており、後方互換性がないバージョン2系とバージョン3系が使用されています。 商用製品の開発にも無料で使用でき、OSだけでなく仮想環境にも対応。Unicodeによる文字列操作をサポートしているため、日本語処理も標準で可能です。

0グッド

0クリップ

投稿2021/04/10 12:47

Tkinterを使って、デスクトップアプリを作っています。
チェックボックスで並べた列の中で、印がついたものは取り消し線をつけるという機能を組みたいです。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

FredericChang

2021/04/10 14:59

なるべき ご質問がもと詳しく書いた方がいいだと思います。^^
guest

回答1

0

下のコードが実現できます。

参考

python

1import tkinter as tk 2from tkinter.font import Font 3 4class Pad(tk.Frame): 5 6 def __init__(self, parent, *args, **kwargs): 7 tk.Frame.__init__(self, parent, *args, **kwargs) 8 9 self.toolbar = tk.Frame(self, bg="#eee") 10 self.toolbar.pack(side="top", fill="x") 11 12 self.H_btn = tk.Button(self.toolbar, text="overstrike", command=self.make_H) 13 self.H_btn.pack(side="left") 14 15 self.clear_btn = tk.Button(self.toolbar, text="Clear", command=self.clear) 16 self.clear_btn.pack(side="left") 17 18 self.text = tk.Text(self) 19 self.text.insert("end", "Select part of text and then click 'Bold'...") 20 self.text.focus() 21 self.text.pack(fill="both", expand=True) 22 23 # configuring a tag called BOLD 24 self.text.tag_configure("overstrike") 25 26 def make_H(self): 27 # tk.TclError exception is raised if not text is selected 28 29 self.text.tag_remove("overstrike", "sel.first", "sel.last") 30 self.text.tag_add("overstrike", "sel.first", "sel.last") 31 overstrike_font = Font(self.text, self.text.cget("font")) 32 overstrike_font.configure(overstrike=1) 33 self.text.tag_configure("overstrike", font=overstrike_font) 34 35 def clear(self): 36 self.text.tag_remove("BOLD", "1.0", 'end') 37 38def demo(): 39 root = tk.Tk() 40 Pad(root).pack(expand=1, fill="both") 41 root.mainloop() 42 43if __name__ == "__main__": 44 demo()

投稿2021/04/10 14:57

FredericChang

総合スコア54

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだベストアンサーが選ばれていません

会員登録して回答してみよう

アカウントをお持ちの方は

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.46%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問