準備のためのQtフレームワークの1-ガス安全マネジメントシステムプロジェクト

I.はじめに

プロジェクト、また経験をプログラミングの増加とともに、実際には、非常に重要であり、ソースフレームワークとして知られているの枠組みを言えば、私はすべてのプログラマは、最初の棚をセットアップする、独自の習慣のプロジェクトの枠組みを持っているこの事で家を建てるだろうと信じています王Libianコンテンツで埋め一つ一つが、それは高速なハードウェア設計者は、良好なフレームを構築するために責任があると言われ、その後、その後、男性を手配し、ポイントにコアアルゴリズムを記述し、作業一般に、少なくとも5年間、特定のビジネス・ロジック・コードの作成を担当しました牛は、担当者が強さを持って経験しました。フレームワークは、それはすでに後半拡大を検討されている場合、フレームを構築し、乗数効果があり、うまく設定します。
プロジェクトは、1つのまたは2つのコードファイルでない限り、私は通常ありません、PRIファイルで管理のように、PRIは実際には、良いことである、フレームワークQtのプロジェクトを作成したテキストファイルで、特に機密管理コードファイル、それは多目的かもしれ示唆します外使用する必要があり、ほとんどの人は、混乱であるようだが、また、プロジェクトのツリービューで、コードの数は、より多くの、そしてすべてのプロファイルに積ま数十人などのファイルならば、プロファイルに連絡すること非常に不便、目は花を見ていきます、コードファイルを見つけるために、スクロールバーを引っ張って引っ張っ。異なるプロジェクトの私のフレームは、一般的に対応するフォルダ異なるPRIている、ファイルのコード番号が快適感があり、クール、冷却非常に快適、清潔でルックス、格好良い、各フォルダにそれほどではありません、書き込みコードより効率的。

  1. 一般的なコンポーネントは、輸出部品データ印刷、メール転送コンポーネント、SMS転送コンポーネントとして、一緒に置きます。
  2. サードパーティオープン成分は、このようなシリアル型のqextserialport、カーブテーブルクラスqcustomplot、制御クラスqtpropertybrowserの特性として、一緒に置きます。
  3. すべて一つのクラスでは、中クラスdbhelperに処理するデータベース、すべてのQSqlQueryの統一管理操作、簡単にそれを修正し、どこでもQSqlQueryを記述する必要はありません。
  4. Deviceapiプロトコル通信デバイスは、ネットワークの転送、統合管理、アラームリンケージと、一緒にハードウェア通信を置きました。
  5. 監視、機器を監視し、データが監視を含め、ビューインタフェースを一緒に入れ、マッピングし;別のメニューは、サブページがメインインターフェイス、ユーザーのログインを含め、作品を入れて、メインインターフェイスとして、一緒に入れて、ユーザーインターフェイスを終了し、対応するデータクエリは、警察の記録を含め、作品を置きます、記録動作、ユーザレコード、排出システム設定、基本設定、ポート設定、デバイス設定、および他の設定マップを含みます。
  6. カスタムユーザーコントロールは、このような制御スイッチボタン、ツリーナビゲーションコントロール、ドロップダウンボックスのカラーコントロールとして、まとめます。

経験住所:https://gitee.com/feiyangqingyun/QWidgetExe https://github.com/feiyangqingyun/QWidgetExe名:bin_sams.zip

第二に、機能特性

  1. 収集したデータポート、シリアルポートサポート+ネットワークポートは、シリアルポートサポートボーレートは、通信タイムアウト・サポートを設定し、フリー+シリアル番号、ネットワークサポートが自由に設定するIPアドレス+通信ポートは、各ポートがサポート取得サイクル、既定1、第2のアドレスを設定します周波数デフォルト3回、再読み込みオフライン機器の最大の再接続時間をサポートしています。
  2. 制御情報は、コントローラは、名前、アドレス+制御モデル選択コントローラに追加することができ、コントローラは、検出器の数の下方に設けられています。
  3. プローブ情報、ビット数を追加することができ、自由に、プローブの種類、ガスの種類、ガスシンボル、高い警報の値を選択された低、値を報告し、その値をバッファすることができ、値がクリアされ、有効にした場合、アラーム音、背景マップ、保存期間、値小数点以下の桁数の変換、警報遅延時間、警報タイプ(HH、LL、HL)などが挙げられます。
  4. 検出器モデルコントローラーモデル+ + +ガスシンボルガス種、自由に配置することができます。
  5. インポートをサポート地図と対応するすべてのマップの位置検出器が自由に保存されてドラッグすることができます削除します。
  6. ポート情報+ +プローブ情報コントローラ情報、インポートとエクスポートのサポートExcelにエクスポート+ +プリント。
  7. ユーザーは、サポート複数のクエリ条件の組み合わせなど、+ピリオド+コントローラの検出器、エクセル+にエクスポートされたすべてのレコードの印刷サポートを記録+ +アラームログレコード。
  8. このようエクセル+ WPSファイルのバージョンなど、すべての形態のための支援のエクセルレコードへのエクスポートは、Excelなどのソフトウェアに依存しません。
  9. あなたは、記録管理の最大数を設定し、早期にデータをバックアップし、自動クリーン、指定した時間枠内のデータを削除することができます。
  10. 支持転送アラームメッセージ、電話番号を受信し、支持体の複数の送信間隔は、インスタントとしてセット、または伝送を6時間とすることができるすべてのアラームメッセージを送信し、メッセージの内容が長すぎる、メッセージの数が自動的に分割。
  11. 支持アラームメール転送、メールボックスの複数を受信するためのサポート送信後、送信間隔は、添付ファイルをサポートするために、そのようなインスタント送信又は六時間としてセット、すべてのアラーム情報であってもよいです。
  12. 高+低メッセージパケットカラーカラーカラー+ + + 0通常のカラープロファイル曲線等+背景色、値、自由に選択することができます。
  13. ソフトウェア英語のタイトル中国のタイトル+ + +ロゴ著作権・パスは自由に設定することができます。
  14. スイッチがパスワードを覚えてアラーム音+ + +自動ログインに切り替えます。
  15. アラームは17スキンファイルの選択で利用できるインタフェース周波数を再生するように設定することができますサウンド。
  16. サポートクラウドデータ同期は、クラウドデータベースの情報は、データベース名、ユーザ名+パスワードとして設定することができます。
  17. サポートネットワークの転送と受信ネットワーク、ネットワークからのデータを受信するために、解析UDPソフトウェアを受け取るために開いています。ネットワーク転送のサポート、複数のターゲットIP、これ検出器データを表示するには、任意の時点で、クライアントへのソフトウェアのローカルコレクション、無料のデータを達成します。
  18. 自動的にユーザーインターフェース+追加情報、アプリケーションの自動再起動の最後のストップを記憶しています。
  19. アラームは自動的に検出器のボタンが点滅に対応するマップに切り替わります。
  20. プローブのアイコンをダブルクリックして、あなたがコントロールをバックアップすることができます。
  21. サポートユーザー権限管理、二つのカテゴリ、ユーザーのログイン+ユーザー出口への+演算子管理者、あなたは、パスワード自動ログインを覚え回以上エラープロンプトとプログラムを閉じることができます。
  22. モードを監視支持体4は、監視データを監視する監視装置のパネルモニタ+地図+テーブル+曲線データは4つの同期アプリケーションを切り替えることが自由です。
  23. 支持アラームリレーリンク、ビットシリアル番号は、モジュールとリレー番号、支持多くの複数横切って連結することができます。
  24. ローカル・データ・ストレージ・サポートのsqlite + mysqlの、クラウドデータベースへのリモートデータの同期をサポートしています。自動再接続。
  25. リアルタイムのローカルデバイスに収集されたデータは、クラウドにアップロードされたので、その電話APPまたはウェブおよび抽出する他の方法。
  26. 支持体2つのデータソース、1つのシリアルポートおよびネットワークプロトコルを介してデータ収集装置を、一方は収集データベースです。取得モードデータベースは、一般的なシステムとして使用することができます。
  27. デバイスをテストするデータがない場合、設備シミュレーションツール、装置16の支持アナログデータを運ぶだけでなく、データベースのデータのシミュレーションと。
  28. 後でサポートMQTTと契約の他のものを追加して、Modbusプロトコルを使用して、デフォルトの通信プロトコルは、一般的なシステムを作りました。
  29. すべてのWindowsオペレーティングシステム+ Linuxオペレーティングシステムおよび他のオペレーティングシステムをサポートします。

第三に、レンダリング

第四に、コアコード

pro文件
INCLUDEPATH         += $$PWD/frmmain
INCLUDEPATH         += $$PWD/frmview
INCLUDEPATH         += $$PWD/frmdata
INCLUDEPATH         += $$PWD/frmother
INCLUDEPATH         += $$PWD/frmconfig

INCLUDEPATH         += $$PWD
INCLUDEPATH         += $$PWD/api
INCLUDEPATH         += $$PWD/dbapi
INCLUDEPATH         += $$PWD/dataout
INCLUDEPATH         += $$PWD/sendmsg
INCLUDEPATH         += $$PWD/sendemail
INCLUDEPATH         += $$PWD/deviceapi
INCLUDEPATH         += $$PWD/usercontrol
INCLUDEPATH         += $$PWD/qcustomplot
INCLUDEPATH         += $$PWD/qextserialport
INCLUDEPATH         += $$PWD/qtpropertybrowser

include             ($$PWD/frmmain/frmmain.pri)
include             ($$PWD/frmview/frmview.pri)
include             ($$PWD/frmdata/frmdata.pri)
include             ($$PWD/frmother/frmother.pri)
include             ($$PWD/frmconfig/frmconfig.pri)

include             ($$PWD/api/api.pri)
include             ($$PWD/dbapi/dbapi.pri)
include             ($$PWD/dataout/dataout.pri)
include             ($$PWD/sendmsg/sendmsg.pri)
include             ($$PWD/sendemail/sendemail.pri)
include             ($$PWD/deviceapi/deviceapi.pri)
include             ($$PWD/usercontrol/usercontrol.pri)
include             ($$PWD/qcustomplot/qcustomplot.pri)
include             ($$PWD/qextserialport/qextserialport.pri)
include             ($$PWD/qtpropertybrowser/qtpropertybrowser.pri)

pri文件
FORMS += \
    $$PWD/frmview.ui \
    $$PWD/frmviewdata.ui \
    $$PWD/frmviewdevice.ui \
    $$PWD/frmviewmap.ui \
    $$PWD/frmviewplot.ui

HEADERS += \
    $$PWD/frmview.h \
    $$PWD/frmviewdata.h \
    $$PWD/frmviewdevice.h \
    $$PWD/frmviewmap.h \
    $$PWD/frmviewplot.h

SOURCES += \
    $$PWD/frmview.cpp \
    $$PWD/frmviewdata.cpp \
    $$PWD/frmviewdevice.cpp \
    $$PWD/frmviewmap.cpp \
    $$PWD/frmviewplot.cpp

おすすめ

転載: www.cnblogs.com/feiyangqingyun/p/11830605.html