JetCat:簡単な人のためのmicroQt

Qtが大好きです。 正直、正直に。 私はそれを、トラベミュンデからヘルシンキへの貨物フェリーで、酔っぱらったトラック運転手、半分酔っ払った友人、車のディーラー、そして狂気の人々と一緒に研究し始めました。 インターネットもキャビンもなかったので、旅行の終わりにはすでにQMLタグをかなり激しくシャッフルしていましたが、QStringを使用する必要さえありませんでした。 いいえ、Qtが大好きです。



しかし、私はさらにTurbo Visionが大好きです。 私にとって、彼は若者からの挨拶です。世界がより簡単になったとき、人々が強力なフレームワークを前後にドラッグしなかったとき、4行のタスクは4行で解決され、HTML、CSS、javascriptを使用して些細な絵を描くことは誰にも起こりませんでした。 ボタンをポイントXに置くことができ、どんな天候でもボタンがそこに残ることを確認してください。 「ダウンロード」および「インストール」メソッド、および「ピックアップ」および「構成」を使用してタスクが解決されなかった場合。 「内部の内容がわからない」コードの使用が禁止されていた場合、有限の手順で問題をデバッグできました。 ドキュメントが書籍であり、フォーラムからの印刷物ではなかったとき。



そのため、さまざまなオペレーティングシステムのさまざまなLCDモニター、電子ペーパー、リモートスクリーン、さらにはフラッシュファイルなど、「何でも描く」作業を一度行ったとき、私の手はくしされました。



UIを描画することは中核ではないタスクであり、残余の原則に従って常に解決されてきました。画面にボタンを配置することは大したことではありません。 しかし、一度ペッパーを塗ったら、やる必要があります。

私の言うことを理解していますか? はい、Qtを作成しました。 むしろ、もちろん、彼ではありません。すでに書かれたものを書き直す意味がないからです。



グラフィカルインターフェイスを描画するためのライブラリを作成し、私たちの愛する組み込みシステムによって強化されました。 条件付き:



-純粋なC ++、フレームワークなし、依存関係なし、サードパーティライブラリおよびロード可能モジュール、限られた数量のSTL、車輪を再発明しないように、

-「構成言語」などの魔法はありません。初期開発には数百時間かかりますが、

-オペレーティングシステムへの最小限のバインド:スレッド、ミューテックス、スリープ、どこへでも移植、

-「無駄に記憶を食べないでください」、あなたが望むよりも常に少ない、

-ピクセルを表示できるものすべてに描画します。 カラー、または白黒。



半年の間、最初は単にComponentality Graphicsと呼ばれ、次に子音の名前であるJetCat(航空機エンジンのメーカーと混同しないでください)を受け取った「猫を描くライブラリ」は肉で成長しました。 まず、グラフィックプリミティブ、透明度、スプライト。 その後-ビューポートとスクローラー。 次に、ビットマップフォント、アンチエイリアス、およびTrueTypeからのこれらの同じフォントのジェネレーター(複数のラベルを頻繁に描画するために、埋め込みプラットフォームに正直なTTFラスタライズをドラッグします-これは絶対に避けたいことです)、ラベル、フレーム、フィールド入力、ウィンドウ、メニュー... 2月に、JetCatを内蔵した最初の製品をリリースし、リモートスクリーンの操作を開始しました。 幸いなことに、実際に描画が行われるISurfaceは、plotとpeekの2つのメソッドを持つインターフェイスです。



そして、いくつかの異なるターゲットLinux、およびデバッグが非常に便利なWindowsに加えて、Raspberry PI、AllWinner A13、FreeScale iMX6 JetCatがOS Xで問題なく起動したときに、パブリックドメインに配置することにしました。



まず第一に、おそらく誰かに役立つでしょう。



第二に、私たちよりも早くエラーを特定して修正する人もいるかもしれませんが、私たちには何かすることがあります。



第三に、ドキュメントを書くのに十分な時間がありません。



そして最も重要なこと-良いことが判明しました。



もちろん、Qtではありません。 少ない。 より簡単に。 少なくとも今のところは弱い。 はるかに弱い。 しかし、もっと安く、タンバリンなしで集まり、ハーフキックで始まります。 画面にボタンを配置するように指示された組み込み開発者にとって幸福のために他に必要なものは何ですか?



ここで取得して使用できます: https : //bitbucket.org/componentality-admin/jetcat

近くで、 https: //bitbucket.org/componentality-admin/common-libsをクローンすることを忘れないでください。移植性があります。



途中の例、何らかのドキュメント-も。 テストコードを学習することはできますが...さて、そこではすべてが簡単です。



これは広告ではありません。 MITライセンス。 健康については、使用します。



画像



画像



画像



注1: 親愛なる、貴重なコミュニティ! あなたの批判と助けに本当に感謝しています。 また、例、説明、長い使用履歴を含むクリーンアップされたコード、特定の問題をカバーする明確な診断機能を備えた多くのASSERTをどのように用意したいかを完全に理解しています。 これはすべて、遅かれ早かれになります。 問題は、そうなるとあなたがいらなくなるということです。 これらすべてがそこにないとき、私たちは今あなたを必要としています。 表示させるため。 それと引き換えに、私たちはあなたに私たちの労働の大きくて非常に価値のある(見積もりは異なるかもしれません)製品を与えます。 これは、私たちの理解では、正直なやり取りです。

その他。

「ありがとう」と言ったすべての人に、私たちは非常に感謝しています。 また、JetCatの改善にご協力いただいた方々には、感謝の気持ちが二乗されています。 通常、私たちの後に錆びることはありません。



All Articles