ラベル tkinter の投稿を表示しています。 すべての投稿を表示
ラベル tkinter の投稿を表示しています。 すべての投稿を表示

2021-01-06

python3,Linux MintにwxPythonをインストールする

OS : Linux Mint19 xfce

wxPyhtonは、高機能なpython3のGUIだ。

python 2 で使用していたが、python 3 では一時期対応していなかったが、現在では使用可能となっている。
標準のtkinterと比べて、機能面で優れているようだ。

Python3-wxgtk4.0 をインストールすると

import wx

 でエラーが出力されない。

2019-03-25

python,tkinterでHTMLを使って表示する

ライブラリ tk_html_widgets を導入する。

参考サイト https://pypi.org/project/tk-html-widgets/


tk_html_widgets は HTML を使って、文字の大きさ、色、強調などのスタイルを変更できる。

一行内の文字色や強調を 上記のライブラリを使用しなくてもできるが、プログラムを簡素化することができる。

ただし、全ての HTML に対応しているわけではない。

2018-08-27

python, pyqt5で作成した表に日本語入力は可能か?

日本語入力が可能である。

fcitx の設定によっては全角文字が入力できない。
anaconda3 を使用すると全角文字入力ができなかった。


追加)
anaconda3を使用せずに起動すると、全角文字(日本語)で入力ができる。



2018-07-07

spyder3インストール後にAnacondaのpython3ライブラリを使用する設定

pythonのライブラリで有名なAnaconda3(以下 Anaconda)は、プログラムを作成する上で便利である。
ほとんどのライブラリが含まれている。

■spyder3が起動しない


python3の統合開発環境であるspyder3(以下 spyder)は、Anaconda(Anaconda3-5.2.0-Linux-x86_64を使用)やLinuxのソフトウェアに含まれている。
ターミナルからAnacondaのspyderを立ち上げようとしたところ、

Segmentation fault (コアダンプ)

と、初期の表示だけで本体は立ち上がらなかった。
メモリのエラーである。

■LinuxからspyderをインストールしてAnacondaのライブラリを指定


ソフトウェアの管理からspyderをインストールした。
起動させると、pythonのライブラリがAnacondaから読み込まれていない。

spyderからAnacondaのライブラリを読み込む方法は以下の通り

1) spyderを起動

2) ツール >> 設定 と設定パネルを表示

3) 設定パネルから [ Pythonインタープリター ] >> [ Spyderコンソールで使用するPythonインタープリターの選択 ] から

以下のPythonインタープリターを使う」 を選択

4) インタープリターのファイル名の指定は、Anacondaフォルダー内にある次のファイルを指定する

/home/ユーザー名/anaconda3/bin/python3.6

(一般的にanaconda3フォルダーはユーザー名のフォルダー第一階層ににインストールされている)

5) OK ボタンで設定を閉じ、再起動する。

設定作業終わり

■成功したか確認


すると、起動直後のコンソール内に

Python 3.6.5 |Anaconda, Inc.・・・・・

が表示されていればAnacondaのライブラリ指定終了である。

試しに、 numpy をインポートしてみる。

[  環境 ]
OS : Linux Mint 19 xfce (64bit)


2017-04-29

python3,tkinter,キーコードを出力またはキー認識,フレーム

python3,tkinter

フレームを表示、フォーカスする。
押されたキー認識コードやキー名を出力する。

import tkinter as tk

class Frame(tk.Frame):
 """フレーム設定"""
 
 def __init__(self, master=None):
	tk.Frame.__init__(self, master)
	"""  初期化 """
  
	self.master.geometry('300x200')
	self.master.bind('< KeyPress  >', self.key)

	def key(self, event):
	print ("key code", repr(event.char))

if __name__ == '__main__':
	root = Frame()
	root.mainloop() 

押されたキーのコードやキー名が表示される

< 表示例 >
key code 'A'     # A キー (a + Shift)
key code 'd'     # d キー
key code '¥r'      # リターン キー
key code ''       # シフト キー
key code ''       # コントロールキー
key code ' '                  # スペース キー (半角)
key code '¥u3000'    # スペース キー(全角)
key code '¥t'      # タブ キー


print ("key code", repr(event.char)) の event.char を event にすると下記の形式で出力される。
< 表示例 >
key code <tkinter.Event object at 0xb6fd6bcc>
key code <tkinter.Event object at 0xb6fd6bec>


キーやマウスのイベント(キーやマウスが操作された時に処理を実行するプログラムの動作)には以下のようなものがある。

< イベント例 >
書式 : '< Key  >'
Key, KeyPress  [ キーが押された ]
KeyRelease   [ キーが離された ]

Button, ButtonPress  [ マウスのボタンが押された ]
ButtonRelease  [ マウスのボタンが離された ]
Motion  [ マウスの移動 ]
Enter  [ マウスカーソルがウィンドウの中に入った ]
Leave  [ マウスカーソルがウィンドウから出た ]