大阪市中央区 システムソフトウェア開発会社

営業時間:平日09:15〜18:15
MENU

ラズパイデスクトップでPyQt5入門(13)Widgets(2)

著者:國松亜紗子
公開日:2019/12/23
最終更新日:2019/12/23
カテゴリー:技術情報

こんばんは。國松です。
昨日あたりから一段と寒くなりました。体調管理にはお気をつけ下さい。

今回はPyQt5のQSliderとQprogressBarをみていきたいと思います。
参考サイト
ZetCode PyQt5 tutorial
【PythonでGUI】PyQt5 -始めの一歩-

3.QSlider
QSliderはシンプルなハンドルを持つWidgetsです。ハンドルを動かす事で特定のタスクの値を選択していきます。
今回は1つのスライダーと1つのラベルを作成していきます。スライダーはラベルに表示される画像を制御します。
ラベルに表示させる画像(音量のアイコン)はフリーのアイコンを使用しています。画像はslider.pyと同じディレクトリにおいて下さい。それぞれの画像の名前はサンプルコードと同じにしています。

 

sld.valueChanged[int].connect(sel.Changevalu)
スライダーが動くとChangeValue()メソッドが呼び出され、スライダーの値に基づてラベルの画像を設定します。

4.QproguressBar
プログレスバーとは
時間がかかるタスクの進捗状況がどの程度完了したのかを視覚的、直感的に表示するものです。
QProgressBarWidgetsはPyQt5toolkitで水平または垂直のプログレスバーを提供します。プログレスバーの最小値と最大値を設定できます。デフォルト値は0~99です。


self.timer = QBasicTimer()
プログレスバーをアクティブにするにはタイマーオブジェクト使用します。
タイマーイベントの起動にはstart()メソッドを呼び出します。
self.timer.start(100,self)
第1引数にタイムアウトの間隔をミリ秒単位で指定します。第2引数は
イベントを受け取るオブジェクトです。
starボタンを押すとプログレスバーが動き出します。100%になったら終わりです。stopボタンで一時停止、startボタンで再開はできますが100%からリセットすることができ来ません。

リセットボタンを作りたいのですが今回はここまでにしたいと思います。
次回はリセットボタンを作って少しバージョンアップさせたいと思います。

 

    上に戻る