私のアプローチコアはエンジンです。 - ページ 28

 
Dmitry Fedoseev:

ちなみに、アナトリーの図書館も冗談のようなものです。記事数は?50くらい?どこもかしこもコメントで「あ、まだだ、改善しないと」。彼のライブラリーを使い始めるには、この50の記事を読む必要があるのですか?要旨と意味は?

私は言及されたライブラリを接続しようとした、私の意見はあいまいです、はい、それは便利です、はい、それは美しいですが、ライブラリが作成されたときに私はMQLに従事していなかった、そしてMTのその後のビルドで、ライブラリは "条件付き運用 "になりました、記事からいくつかの例は、バグとコンパイルまたは動作しない、そしてトンコードを理解するには、残念ながら、それはMTの標準配信を使用して容易であること

マキシム・クズネツォフ

最近のGUIコンストラクタ(「フォームにボタンをばらまく」もの)はかなり技術的なもので、そこにMQLの要素をくっつけると、ファンタスティックな感じにはならない。

そのほとんどが、中間形式(プロジェクトファイルなど)で、要素の位置や関係を記述したXMLを持っています。

ターゲットプラットフォーム用のコードを生成するのは、実はXSLTの変換で、自分がWeb開発者だと思う人なら誰でもできることなのです :-)

例えば、EasyAndFast(https://www.mql5.com/ru/code/19703)は、オブジェクトベースで、必要なコンポーネントがすべて揃っているからです。(このスレッドとは異なり、オープンで文書化 されている)。
と、単純に翻訳者を書けばいいのです。

gui-mqlビルダーがないのは、メガ複雑だからではなく、単に人気がないだけです。


はい、それらを探しています。少なくともピーターの鼻をこするために、私は興味があるのです))))

細かい作業をする時間も希望もないのですが、Crossplatform GUI builderを使えばいいのではないでしょ うか?

 
Igor Makanu:

私は上記のライブラリを接続してみました、私の意見は曖昧です、はい便利です、はい美しいです、しかし、私はこのライブラリが作成されたときにMQLに関与していない、そして、MTのその後のビルドで、ライブラリは "条件付き運用 "になりました、記事からのいくつかの例は、バグでコンパイルまたは動作しません、そしてコードのトンを理解するには、残念ながら、デフォルトMTパッケージを使って簡単になります。


そう、探しているのです。せめてピーターの鼻をこするために!?))))

全部調べる 時間も希望もない!

QT Designerをご覧ください。

 
Dmitry Fedoseev:

ピーター GUIがグラフィカルなオブジェクトで構成されているのではなく、キャンバスに描かれているというのはどこに書いてあるのですか?ごまかしはやめましょう、ひどい目に 遭いますよ。

...

アーティストとして、その言葉を乗り越えることができなかったのです。


確かに、IDEALには程遠いけど、「ひどい」?

 
Igor Makanu:

はい、探していますよ~!せめてピーターの鼻をあかしてあげたいですね。))))

しかし、真剣に、私はいくつかのクロスプラットフォームのGUIビルダーを試してみたいのですが、多分、私が見る ことができる、表示するために何か?

拭き取る必要はありません))。そして、見る必要はありません。

DLLをC-嬰に。VS環境では、すでにコンストラクタが用意されています。言語はMQLとほぼ同じです。市場のためではなく、自分自身のためであれば、モダンなルック&フィールで最も簡単で明白な選択肢です。

そして、ピーターが提供しているのは、90年代前半のボーランドのTurbo VisionシリーズにあったDOSライクなGUIである。

 
Yuriy Asaulenko:

そして、ピーターが提供しているのは、90年代前半のボーランドのTurbo VisionシリーズのDOS型GUIです。

なかなか良いGUIだと思います。私が古すぎるのかもしれませんが、なかなかいい感じだと思います。

問題は、誰が興味を持って使ってくれるかということです。何人いるんですか?

 

GUIを自作することが問題なのではありません。

問題は、より多くのユーザーに必要とされる、意味のある使い方を見つけることです。これまで、みんなが苦労してきたのは、この点です。通常のタスクがあれば、GUIがあり、複数...

ペトル、「なぜ、ユーザーはあなたの製品を必要としているのか」という問いに対する答えは何ですか?その過程に魅了されるのはよくわかります、私も通ってましたから。しかし、なぜユーザーにそれが必要なのでしょうか?対象は誰ですか?
 
Georgiy Merts:

なかなか良いGUIだと思います。私が古すぎるのかもしれませんが、なかなかいい感じだと思います。

問題は、誰がそれを使おうと思うのか、ということです。ここにいるのは何人?

良いか悪いか、それはすべて特定のタスクに依存します。数年前、私はExcelシート上にボタン、フィールド、テーブル、リアルタイムグラフなどの属性を持つGUI端末をデザインしました。マニュアル取引に 特化して必要だった作りやインターフェースに問題はなかった。

PeterのGUIは、問題の解決と構造の簡素化として提示されています。彼が発案して作ったもので、もちろんよくできていますが、ここには長い間問題がなく、簡略化することはあまりありません。

 

111

うんうん、きれいだね。また、他のスクリーンショットとの間に(スタイル上の)矛盾があり、大いに疑問が残る。

 
Реter Konow:

以下は、私の接続インターフェイスの例です。

もう、ここですべて解決です。

拝見させていただきました。混乱します。このファイルはほぼOn_Gui_Event関数で占められており、その長さは600行にも及びます。以下はその断片である(スペルや句読点はそのまま)。

void On_Gui_Event(int Element, string value)
{
 string action = value, selected_option = value; //DON'T CHANGE THIS LINE
//------------------------------------
 switch(Element)
   {
//=====================================================================================================================
//WINDOW:   Checkboxes | element: CHECKBOX  | name: Checkbox_1  |  Location: Window's Main Frame
//=====================================================================================================================
case CHECKBOX3___Checkbox_1:
               //------------------------------------------------------------------------------------------------------
               //What to do when checkbox checked or unchecked?
               //------------------------------------------------------------------------------------------------------
               switch((int)action)
               {
                case checked:     break;
  
                case unchecked:     break;
               }
               //------------------------------------------------------------------------------------------------------
               //Your comment:
               //------------------------------------------------------------------------------------------------------
               break;
  
//=====================================================================================================================
//WINDOW:   Checkboxes | element: CHECKBOX  | name: Checkbox_2  |  Location: Window's Main Frame
//=====================================================================================================================
case CHECKBOX4___Checkbox_2:
               //------------------------------------------------------------------------------------------------------
               //What to do when checkbox checked or unchecked?
               //------------------------------------------------------------------------------------------------------
               switch((int)action)
               {
                case checked:     break;
  
                case unchecked:     break;
               }
               //------------------------------------------------------------------------------------------------------
               //Your comment:
               //------------------------------------------------------------------------------------------------------
               break;
  ...
//=====================================================================================================================
//WINDOW:   Spin edits | element: D_LIST  | name: D_LIST_2  |  Location: Window's Main Frame
//=====================================================================================================================
case D_LIST20___D_LIST_2:
               //------------------------------------------------------------------------------------------------------
               //What to do when option selected?
               //------------------------------------------------------------------------------------------------------
               if(selected_option == "L_ITEM  1"){}
               if(selected_option == "L_ITEM  2"){}
               if(selected_option == "L_ITEM  3"){}
               if(selected_option == "L_ITEM  4"){}
               if(selected_option == "L_ITEM  5"){}
               if(selected_option == "L_ITEM  6"){}
               if(selected_option == "L_ITEM  7"){}
               if(selected_option == "L_ITEM  8"){}
               if(selected_option == "L_ITEM  9"){}
               if(selected_option == "L_ITEM  10"){}
               if(selected_option == "L_ITEM  11"){}
               if(selected_option == "L_ITEM  12"){}
               if(selected_option == "L_ITEM  13"){}
               if(selected_option == "L_ITEM  14"){}
               if(selected_option == "L_ITEM  16"){}
               if(selected_option == "L_ITEM  17"){}
               if(selected_option == "L_ITEM  18"){}
               if(selected_option == "L_ITEM  19"){}
               if(selected_option == "L_ITEM  20"){}
               //------------------------------------------------------------------------------------------------------
               //Your comment:
               //------------------------------------------------------------------------------------------------------
               break;
  ...
  }
}

ただのゴミです。当然、コードはコンパイルされない。どのケース定数も定義されていません。スイッチはケースの中に入っています。インデントは、下手なユーザーを混乱させたいかのように作られています。if(selected_option == "L_ITEM 1"){} のような非効率的なコードが山ほどあるのです。

 
Vasiliy Sokolov:

拝見させていただきました。混乱します。このファイルはほぼOn_Gui_Event関数で占められており、その長さは600行にも及びます。以下はその断片である(スペルや句読点はそのまま)。

ただのゴミです。当然、コードはコンパイルされない。どのケース定数も定義されていません。スイッチはケースの中に入っています。インデントは、下手なユーザーを混乱させたいかのように作られています。if(selected_option == "L_ITEM 1"){} のような非効率的なコードが多いだけ。 要するに、陰鬱なのです。

Vasilyさん、とても笑わせていただきました。))なぜ手に入れたものすべてをコンパイルしようとする必要があるのか)

GUI接続ファイルの例です。Oleg Papkovにその仕組みを聞いてみる。非効率なコード」とは、どのようなものですか?なるべくわかりやすくした通常のコード。