PyQt5クイックスタート基礎2- LCD画面表示ボタンコントロール

序文

私たちは、ビルドにPyQt5開発環境上で終え、我々は正式にこのセクションPyQt5世界の先頭を入力し、私はQTの下でシグナルとスロットをご紹介して、この機能を使用すると、LCD画面表示をトリガされ完了するために、ボタンをクリックしてみましょう。

まず、基本的な

導入1. PyQt5信号とスロット

シグナルとスロット機構は、QTのコアであるが、PyQt5信号が解除されると、通信するために直接機構内のオブジェクト、接続スロット機能は、クリック/解除ボタンとして、自動的に実行されるスロット機能をトリガすることができます。

次のようにグルーブ信号特性は次のとおりです。

(1)複数の溝は、信号が接続されていてもよい機能する
複数の溝は、信号を監視することができる(2)
(3)別の信号の信号に接続することができる
(4)信号及びスロット接続が別のスレッドで実行されてもよいです

溝付きPyQt5信号を用いる2つの方法があります組み込み信号と溝、カスタムシグナルとスロット、接続を介して信号及びスロット()切断()関数は、本明細書にアンバインドを介して、接続されている、我々は、内蔵信号PyQtはを使用することを学びますスロット。

2. PyQt5はのQPushButtonで導入しました

PyQt5通常ボタンのQPushButton、ウィジェットインターフェイス最も一般的なユーザは、それが以下の一般方向を有する、ベースクラスQAbstracButtonクラスでもあります。

次のようにのQPushButtonクラス、使用法は次のとおりです。

PyQt5クイックスタート基礎2- LCD画面表示ボタンコントロール

3. PyQtははQLCDNumberで導入しました

次のようにメイン関数に制御を使用するように、同様の効果を有するデジタルLCDディスプレイを表示するためQLCDNumber制御があります。

PyQt5クイックスタート基礎2- LCD画面表示ボタンコントロール

第二に、例

  1. QT Desinger UIデザイン

デフォルトのメインウィンドウで作成したオープンdesigner.exe、[作成]ボタンをクリックしてください

図は、UIデザインとbtn.ui保存を次の

2. ui_btn.py btn.uiに変換しました

ディレクトリにUi_test.pyは、次のコマンドを入力します。
pyuic5 -o ui_test.py test.ui

3.プログラムの解析

クリックボタン、LCDの表示内容が続く時間の機能を実現する1

import sys
import PyQt5.QtWidgets as qw
import ui_btn
num = 0
if __name__ == "__main__":
    app = qw.QApplication(sys.argv)
    w = qw.QMainWindow()
    ui = ui_btn.Ui_MainWindow()
    ui.setupUi(w)
    ui.lcdNumber.setDecMode()  #设置显示模式
    # ui.lcdNumber.setStyleSheet("border:2pxsolidgreen;color:red;background:silver;")
    ui.lcdNumber.setSegmentStyle(ui.lcdNumber.Flat)
    def lcd_show():
        global num
        num = num + 1
        ui.lcdNumber.display(num)
    ui.pushButton.clicked.connect(lcd_show)
    w.show()
    sys.exit(app.exec_())

コードセクションのこのセクションとのQPushButtonとQLCDNumberの章の処理その主な違いを構築するための環境を提供します。

QPushButtonについて、手順はスロット機能に関連ui.pushButton.clicked.connect(lcd_show)信号を用い、信号が(この時点でクリックされ)、対応する溝lcd_showの機能()、(NUM)溝にQLCDNumberに表示機能を呼び出します機能デジタル表示

QLCDNumberの点に関しては、プログラムが最初に表示小数点データsetDecMode()関数のセットを呼び出し、表示モードフラットを設定するために、対応するスロット押しボタン機能の最後の数値を示しました。

第三に、実行

ファイルのディレクトリを入力し、ここでは、2-BTNフォルダのディレクトリを入力QTデザイナページで上にポップアップするように設計コンソール入力のpython3のrun.py、です。

PyQt5クイックスタート基礎2- LCD画面表示ボタンコントロール

オープンコメント、スタイルの変化LCD

ui.lcdNumber.setStyleSheet("border:2pxsolidgreen;color:red;background:silver;")

結果は以下の通りであります:

PyQt5クイックスタート基礎2- LCD画面表示ボタンコントロール

IV結論

1.概要:

このセクションの最後、実際の動作に注意が必要な次のとおりです。

(1)Pythonバージョン

(注)このシリーズのPyQtチュートリアルでは、python3.6.6を使用して、そして私がおくことをお勧めしますことを。

(2)インストールとPyQt5_tools PyQt5

より速く、選択国内のインストールソースを注意してください

2.追伸:

あなたは、さらに交流の過程で質問があればQQグループを追加してください、言及はgithubの問題かもしれません。

QQ交換基:906 015 840(注:物事プロジェクト通信のインターネット)

GitHubのリポジトリ住所:https://github.com/solitary-sand/pyqt5/

リーフ唯一の砂出版社:世界の砂の一粒、菩提葉

PyQt5クイックスタート基礎2- LCD画面表示ボタンコントロール

おすすめ

転載: blog.51cto.com/14616151/2465111