タグ付けされた質問 「gui」

グラフィカルユーザーインターフェイス(GUI、ときどきグーイーと発音される)の計算では、ユーザーがテキストコマンドではなく画像を使って電子デバイスとやり取りできるようにする一種のユーザーインターフェイスです。GUIは、コンピューター、MP3プレーヤー、ポータブルメディアプレーヤーやゲームデバイスなどのハンドヘルドデバイス、家庭用電化製品、オフィス機器で使用できます。

2
HaskellのGUIライブラリに関する提案[終了]
閉まっている。この質問はトピック外です。現在、回答を受け付けていません。 この質問を改善したいですか? 質問を更新することがありますので、上のトピックソフトウェア工学スタックExchange用。 5年前に閉鎖されました。 以下のようハスケルウィキ自身が述べています: Haskellには多くのGUIライブラリがあります。残念ながら、標準的なものはなく、すべてが多かれ少なかれ不完全です。一般に、低レベルのベニヤは順調ですが、低レベルです。高レベルの抽象化は非常に実験的です。サポートされている中レベルのGUIライブラリが必要です。 私の大学の教授は、私と他の3つのコンピューターサイエンス専攻にHaskellのGUIライブラリを検討するように依頼しました。このプロジェクトに対する彼の最初のアイデアは、Smalltalkにあるモーフィックライブラリを模倣したOpenGLの上にレイヤーを書くことでした。ただし、これは単なる提案であり、他のシステムは間違いなく検討する価値があります。 これは、実際の複数の部分からなる質問につながります。 ライブラリはどのレベルの抽象化のために努力すべきですか?Haskell Wikiは、中レベルのGUIライブラリが推奨されることを強く示しているようです。ただし、高レベルのライブラリは引き続き歓迎されます。 ライブラリを何に構築する必要がありますか?(例:OpenGL) 私たちのライブラリーを模倣したい既存のGUIライブラリー(もしあれば)とその理由は何ですか?(例:PyGame、Morphic、Swingなど) ライブラリの実装または回避を希望する機能は何ですか?たとえば、Gnomeの良き人々は、最小化ボタンは不要だと主張するかもしれません。 一般的な提案はありますか? この架空の図書館にどんな名前を付けますか?(例:HOT-Haskell Opengl Toolkit; HAWT-Haskell Advanced Windowing Toolkit)

16
見栄えが良いという理由だけで、特定のツールを使用して別のツールを使用していることに気付いたことがありますか?[閉まっている]
現在のところ、この質問はQ&A形式には適していません。回答は事実、参考文献、または専門知識によってサポートされると予想されますが、この質問は議論、議論、世論調査、または広範な議論を求める可能性があります。この質問を改善し、場合によっては再開できると思われる場合は、ヘルプセンターをご覧ください。 8年前に閉鎖されました。 これはEclipseの場合に当てはまることがわかりました。初めてJavaを学び始めたとき、多くの人からNetBeansを使い始めるように言われました。NetBeansは簡単で、多くの事前定義された機能が備わっており、ほとんどの構成がデフォルトで行われているからです。実際、簡単なIDEのように見えましたが、見た目が嫌いでした。私にとってのUIは恐ろしいものでした。 次に、Eclipseをダウンロードしました。とても感銘を受けました。NetBeansに比べて、すべてがピカピカに見え、フォントがすばらしく見え、UI全体が驚くほどでした。だから、私はEclipseにとどまりました。 このようなことがあなたに起こったことはありますか?UIがプログラマーにそんなに関連しているとしたら、これは悪いことですか?UIの問題は、IDEだけでなく、すべてのものにまで及びます(たとえば、Linuxでも、WMを使い始める前に思い通りにカスタマイズする必要があります)。
13 gui 

2
.Net / MonoのGUIとしてのWebkit
クロスプラットフォームアプリケーションを作成します。これには、デスクトップアプリケーション(Windows、iOS、Linux)がサーバーと通信し、ユーザーデータの同期を維持するWebサイトもあります。 これまでのところ、私が見るオプションは次のとおりです。 3つのOSごとにネイティブGUIを作成します。したがって、3つのGUIコードベース(および単一のバックエンドシステム)があります。 GTKのようなものを使用して、言及されたすべてのプラットフォームで1つのシステムをサポートできるようにします。 しかし、多くの情報を見つけることができなかった3番目(C#と.Netにまだ慣れていないので正しい用語を検索していないかもしれません)は、組み込みのWebKitインスタンスが組み込まれたウィンドウを持つことです、ウェブサイトに使用するのと同じGUIシステムを使用できます。これにより、クライアントアプリとWebサイトができるだけ近くに表示されるため、ユーザーはインターフェイスに精通しています。 WebKitのこの最後のオプションはもっともらしいですか?私はすでにJavaScript / HTMLをよく知っているので、その知識を使用してインターフェースを作成できれば、それは素晴らしいことです。また、ユーザーがプラグインを使用してインターフェイスをカスタマイズできるようにする優れた方法であり、ローカルからWebへのUI設定の同期を維持できます。
12 c#  .net  javascript  gui  mono 


7
PythonはUIの開発に適していますか?もしそうなら、wxPythonまたはTkinter?
Pythonを使用したデスクトップアプリケーションの開発を楽しみにしています。私は初心者であり、Pythonに関する十分な専門知識がありません。私もJavaプログラマーです。Swingを使用してUIを作成した経験はありますが、Swingで開発されたアプリは非常に遅いことがわかります。これが、ブラウザ/ゲームのようにC / C ++で主要な実装の多くが行われる理由の1つかもしれません。 C ++でUIを開発する方が良いかもしれませんが、C / C ++よりも高レベルのプログラミング言語を選択することを好みます。そこで、Python自体はネイティブにC / C ++で構築されているため、Java Swingよりも優れたパフォーマンスを発揮すると想定してPythonを選択しました。 だから、UIを開発するためにPythonがJava Swingよりも優れているというこの仮定を進めることができますか?または、UIを開発するためにPythonよりも優れた言語を提案しますか?Pythonを使用する場合、TkinterまたはwxPythonを使用すべきツールキットとその理由は何ですか?

4
クロスプラットフォームのGUIツールキットの傾向はありますか?[閉まっている]
現在のところ、この質問はQ&A形式には適していません。回答は事実、参考文献、または専門知識によってサポートされると予想されますが、この質問は議論、議論、世論調査、または広範な議論を求める可能性があります。この質問を改善し、場合によっては再開できると思われる場合は、ヘルプセンターをご覧ください。 8年前に閉鎖されました。 現在、クロスプラットフォーム GUIフレームワークの使用傾向はどのようなものですか?クロスプラットフォームフレームワーク(GTK +、Qt、wxWidgetsなど)を使用し始めている人は増えていますか?多かれ少なかれ停滞していますか?ジェットコースターのようなものですか?5年後のトレンドはどうなると思いますか? OSの状況は、Windowsを使用する人が少なくなりつつあります(個人的な観察)。これにより、クロスプラットフォームツールキットの需要が増えるはずです。 編集:また、もしそうなら、どの(クロスプラットフォーム)ツールキットが最も成長していますか?

5
進行状況をUIに報告するための最善の戦略-コールバックはどのように行われるべきか
ユーザーは、実行に時間がかかる拡張技術操作を開始する場合があります。このような場合、通常、現在進行中のタスクに関する情報とともに、何らかのプログレスバーを表示すると便利です。 UIとロジックレイヤーの密接な結合を避けるために、通常、何らかのプロキシを介して通信を行うことが最善です。つまり、バックエンドは独自のUI要素を操作したり、中間層と直接対話したりすることはできません。 明らかに、これを機能させるためにはどこかにコールバックが必要です。通常、2つの方法のいずれかで実装しました。 可変オブジェクトをバックエンドに渡し、進行中にバックエンドに変更を加えます。オブジェクトは、変更が発生するとフロントエンドに通知します。 フォームのコールバック関数を渡すvoid f(ProgressObject)かProgressObject -> unit、バックエンドが呼び出します。この場合、バックエンドはを構築し、ProgressObject完全に受動的です。進行状況を報告するたびに新しいオブジェクトを作成する必要があると思います。 これらの方法の欠点と利点は何ですか?合意された最適な使用方法はありますか?それらの使用には異なる状況がありますか? 私が見落としている進捗状況を報告するための完全に異なるテクニックはありますか?

2
複数の「スクリーン」を備えたWinformアプリを構築する適切な方法は何ですか
複数の「スクリーン」を持つWinformアプリを構築する適切な方法は何ですか?たとえば、小さなバックアッププログラム(主に笑い用)を作成しようとしていますが、コントロールとコンテナーをフォームにダンプしています。 パネルとグループボックスを使用して異なる画面を分離しています(例:パネルを使用して[設定]ウィンドウのすべてのコントロールを保持し、別のパネルを使用して設定済みのすべての現在のバックアップを表示しています)。まあ、私のform.csファイルは膨大な量のコードに膨れ上がり、何か間違ったことをしているように感じます。ファイルにはほとんど何も見つかりません。最初からやり直す準備ができています。このプロジェクトは、私にとってC#と.NETの知識を広げるためだけのものでした。そのため、新しいプロジェクトを開始することは大したことではありません。
11 c#  gui  winforms  gui-design 

6
リンクされた値が常に合計100%であるXパーセントスライダーを表示するUIのアルゴリズム
私が構築しているシステムには、0〜100のスケールを持つ一連のUIスライダー(数値は異なります)が含まれています。スライダーとは、ボリュームコントロールのように、要素をつかんで上下にドラッグするUIを意味します。それらは常に合計100になるようにアルゴリズムで接続されています。そのため、1つのスライダーが上に移動すると、他のスライダーはすべて下に移動し、最終的にゼロになります。1つが下に移動すると、他は上に移動します。常に合計は100でなければなりません。したがって、ここのスライダーにはさまざまな値がありますが、合計は100%です。 ----O------ 40 O---------- 0 --O-------- 20 --O-------- 20 --O-------- 20 最初のスライダーが40から70に上に移動した場合、他のスライダーは値を下に移動する必要があります(スライダーをドラッグするときに)。3つのスライダーは20から10に変更され、1つは低くできないためゼロのままでした。 -------O--- 70 O---------- 0 -O--------- 10 -O--------- 10 -O--------- 10 もちろん、スライダーが0または100に達すると、それ以上移動できなくなります。これは、私の頭が実際に痛むところです。したがって、スライダーが高くなると、他のスライダーは低くなりますが、スライダーのいずれかがゼロに達すると、まだゼロに達していない残りのスライダーだけが低く移動できます。 この質問は実装ではなくアルゴリズムに固有なので、ここで私はこれを尋ねています。FWIWプラットフォームはAndroid Javaですが、特に関係はありません。 最初の刺し傷で行ったアプローチは、移動したスライダーの変化率を計算することでした。次に、その変更を分割し、それを(他の方向に)他のスライダーの値に適用しました。ただし、問題は、パーセンテージと乗算を使用することにより、いずれかのスライダーがゼロになった場合、ゼロから再び増加させることはできないということです。その結果、個々のスライダーがゼロで動かなくなります。丸めの問題を回避するために0〜1,000,000の範囲のスライダーを使用しましたが、これは役立つようですが、すべてのシナリオを適切に処理するアルゴリズムをまだ作成していません。
11 algorithms  gui  ui 

3
Java Swing GUIフレームワークにはどのような欠点がありますか?[閉まっている]
現在のところ、この質問はQ&A形式には適していません。回答は事実、参考文献、専門知識によって裏付けられると期待していますが、この質問は、議論、議論、投票、または拡張ディスカッションを求める可能性があります。この質問を改善でき、再開できると思われる場合は、ヘルプセンターにアクセスしてください。 6年前休業。 一部のデスクトップアプリケーションにJava Swingを使用しました。しかし、他のGUIフレームワークをあまり使用していないので、それらを比較することはできません。 Swingで好きなことと嫌いなことは確かにありますが、それはほとんどすべての状況です。 Java Swing GUIフレームワークの最大の欠点は何ですか?
11 frameworks  gui  swing 

3
大画面の不動産の設計の課題をどのように克服しますか?[閉まっている]
休業。この質問には、より焦点を当てる必要があります。現在、回答を受け付けていません。 この質問を改善してみませんか?質問を更新して、この投稿を編集するだけで1つの問題に焦点を当てます。 4年前休業。 この質問はもう少し主観的ですが、私はいくつかの新しい視点を得ることを望んでいます。私は特定の画面サイズ(通常は1024x768)の設計に慣れているので、そのサイズは問題にはなりません。サイズを1280x1024に拡大しても、かなりの違いを生み出すのに十分な画面領域は購入できませんが、少し余裕ができます。基本的には、「グリッドサイズ」を拡張するだけで、わずかに小さい画面でも同じ基本設計が機能します。 ただし、最後の2つのプロジェクトでは、私のクライアントはすべて1080p(1920x1080)画面を使用しており、可能な限り多くの不動産を使用するソリューションを求めていました。幅1920ピクセルの幅は、私が慣れている幅の2倍をわずかに下回っています。ワイドスクリーンを使用すると、昔の設計の一部がうまく機能しなくなります。私が遭遇している問題は、非常に多くのスペースが提示されると、いくつかの大きな問題に直面することです。 いくつの列を使用する必要がありますか?ワイドフォーマットは、2:1:1の分割(つまり、コンテンツ列が他の2つよりも大きい)での3列の分割に適しています。ただし、3つの列を使用する場合、その追加の列はどうすればよいですか? 画面の領域を効率的に使用するにはどうすればよいですか?すべてを一度に画面に表示したいという誘惑はありますが、情報が多すぎると、実際にはアプリケーションが使いにくくなります。空白は、複雑な情報を理解するために重要ですが、多すぎると、関連する概念の分離が強すぎます。 私は通常、複雑なデータを持つWebアプリケーションを使用しています。生データを理解するには、視覚化とプレゼンテーションが重要です。ユーザーも大画面(少なくとも24インチ)を使用している場合、一部の情報は視界の外にあり、ポインターを遠くに移動する必要があります。必要なものすべてを視覚的なホットポイント内に確実に収めるにはどうすればよいですか? ブログのような単純なサイトは、幅が制限されていると実際にパフォーマンスが向上し、その結果、多くの無駄な不動産が発生します。テキストボックスとテキストプレビューを並べて表示することは、そのタイプの画面の管理者側にとって大きなメリットになるのでしょうか。(1:1 2列分割)。 あなたの答えとして、私はデザインのほとんどすべてが「依存する」ことを知っています。私が探しているのは: 使用する一般原則 デザインへのアプローチがどのように変わったか この異なる形式での作業方法を自分で再訓練する必要があることがわかりました。私がこれまで取り組んできた解像度のすべてのバンプは、約25%です。640〜800(25%増加)、800〜1024(28%増加)、1024〜1280(25%増加)。ただし、1280から1920へのジャンプは、スペースの50%の増加に相当します。640から1024へのジャンプに相当します。レッスンを徐々に学習するために一般的に使用される中間サイズはありませんでした。
10 design  gui  usability 

1
GUI更新を管理するためのリアクティブプログラミングとMVVMパターン
リアクティブプログラミングとMVVMは、ドメインレイヤーをUIから分離する問題に対処できる2つのアプローチです。 MVVMは、UIコンポーネントにマップされたデータ構造であるビューモデルを定義することでこれを行います。UIはデータを表示し、ユーザーが発生したときにデータを更新する場合があります。 反応フレームワークは、データの一部が変更されたことをUIに通知するオブザーバブルのグラフを定義します リアクティブフレームワークは、主流のプラットフォーム(.netおよびjavaのRx、react.js)とより実験的な場所(haskellのFRP)の両方でマインドシェアを獲得しています。 私は主にangularでMVVMを使用しており、表現力に対するシンプルさの比率は非常に満足できるものだと思います。 リアクティブフレームワークは、mvvmが購入しない開発者に何を購入しますか? 本当に違いはありますか?たとえば、knockout.jsはmvvmフレームワークとしてアドバタイズされますが、そのインターフェースには反応的な感覚があります。 this.firstName = ko.observable("John"); this.lastName = ko.observable("Smith"); this.fullName = ko.computed(function() { return this.firstName() + " " + this.lastName(); }, this);
10 gui  mvvm  ui  reactive 

4
GUIプログラミングの信号+スロットモデルの実用的な代替手段はありますか?
今日のGUIツールキットの大部分は、Signals + Slotsモデルを使用しています。それを開拓したのは、QtとGTK +でした。 ご存知のように、ウィジェットまたはグラフィカルオブジェクト(場合によっては表示されないものも)がメインループハンドラーに信号を送信します。次に、メインループハンドラーは、そのウィジェット/グラフィカルオブジェクトに割り当てられたイベント、コールバック、またはスロットを呼び出します。通常、virtualすべての事前定義された信号を処理するために、ツールキットによってすでに提供されているデフォルト(およびほとんどの場合)のイベントハンドラーがあります。そのため、開発者がすべてのメッセージに対してメインループ全体とハンドラー全体を記述する必要がありました。 (WINAPIを考えてください)、開発者は新機能を実装するために必要な信号についてのみ心配する必要があります。 現在、私が知る限り、このデザインはほとんどの最新のツールキットで使用されています。Qt、GTK +、FLTKなどがあります。JavaSwingがあります。C#には言語機能(イベントとデリゲート)さえあり、Windowsフォームはこの設計で開発されました。実際、過去10年間で、このGUIプログラミングの設計は、一種の未記述の標準になりました。それは生産性を高め、より優れた抽象化を提供するためです。 しかし、私の質問は: 現代のGUIプログラミングにとって並列または実用的な代替設計はありますか? つまり、Signals + Slotsデザインは、町で唯一の実用的なデザインですか?他のデザインでGUIプログラミングを実行することは可能ですか?代替設計に基づいて構築された最新の(できれば成功し、人気のある)GUIツールキットはありますか?

2
Haskell GUI:Haskellでできること
Haskellでグラフィックスを試してみたいと思っています。私が見てきたことから、利用可能なライブラリは、C / C ++ライブラリのフロントエンドか、最小限の機能を備えたそれらの抽象化のいずれかです。高レベルのライブラリーは私のニーズに合わないようなので、低レベルのフロントエンドのままにしておきます。 必要なのは、タイルとテキストをレンダリングすることです。これは、非常に単純なゲームの基本です。私はこれをCで行う方法を知っており、グラフィックをCで記述してHaskellとインターフェイスできると考えていました。別の方法は、Haskellライブラリを使用してグラフィックを書き込むことです。 私の質問は、利用可能なHaskellライブラリが私が望むものを達成できるかどうかです。私は後ろに曲がりたくありません。Cが私が知りたいよりも上手にできるなら。

3
RCPを使用する場合
ソーシャルWebサイトTumblrのクライアントのような、JavaとSwingを使用して小さなGUIアプリケーションを作成したい Eclipse RCPまたはNetbeansプラットフォームを使用する必要がありますか? プレーンスイング/ SWTを使用するよりも、どちらを使用することでどのようなメリットがありますか? RCPアプリケーションは、SwingまたはSWTを使用して開発されたものよりも多くの依存関係を必要としますか?
9 java  gui 

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.