スレ立てるまでもない質問はここで 149匹目at TECH
スレ立てるまでもない質問はここで 149匹目 - 暇つぶし2ch1033:デフォルトの名無しさん
19/10/30 12:14:09.79 xzUJqyuR.net
パラメーターを調節できるスライダーを50個以上持ってるようなGUIを作ろうかと思ってるんですが、そのまま表示させると起動が遅くなる上に操作性も良くないです。
どうやったら大量のパラメーターをスマートに操作できるようなGUIになると思いますか?
ドロップダウンリストを使って、選んだ要素のスライダーだけ表示しようかとも思ったんですが、ドロップダウンリストでも50個もあると長くなりすぎる気がします。

1034:デフォルトの名無しさん
19/10/30 12:16:16.11 xzUJqyuR.net
>>985
きゅうりの重さのパラメーター、トマトの重さのパラメーター、にんじんの重さのパラメーター...みたいなのが50個以上ある感じのGUIです。
現状、明らかに冗長な感じになって�


1035:オまってます。



1036:デフォルトの名無しさん
19/10/30 12:24:30.98 uYVNJjoi.net
重さについてはスライダーコントロール使わずに
リストビューに棒グラフみたいの直接描画して1クリックで数値切り替えるようなUIにすりゃいいんじゃないの
カーソルキーの← →による増減にも対応させて
数が多いのはタブやツリーで階層化したり
firefoxのabout:configみたいにインクリメンタルサーチで絞り込めるようにする
項目名をtomato.weightにしたりして

1037:デフォルトの名無しさん
19/10/30 12:31:16.21 C/RG5q83.net
>>985
C++とMFCの組み合わせだとそのくらいでは全く遅くならない。

1038:デフォルトの名無しさん
19/10/30 13:00:31.35 xzUJqyuR.net
>>987
ありがとうございます
リストビューは良さそうですね
それでやってみようと思います
>>988
pythonで作ってるのでだいぶ遅いんです
C++を今から勉強して書き直すと時間がかなり掛かりそうなので今回はパスです

1039:デフォルトの名無しさん
19/10/30 13:52:45.19 p2ffZ2o0.net
JavaScript で、DocumentFragment を使えば、50個ぐらい瞬時に起動する!
var frag = document.createDocumentFragment( );
var input = document.createElement( 'input' );
input.setAttribute( 'type', 'range' );
input.setAttribute( 'value', '50' );
for ( var i = 1; i <= 50; i++ ) {
frag.appendChild( input.cloneNode( false ) );
}
document.body.appendChild( frag );

1040:デフォルトの名無しさん
19/10/30 14:38:12.61 PFJwOjFS.net
DTMだと50くらいは普通か
URLリンク(synthax.jp)

1041:デフォルトの名無しさん
19/10/30 19:58:31.77 xzUJqyuR.net
どうもPythonでGUIを作るとどうしても起動時の速度がバリ遅いので
C#かJavaで全部書き直そうかと思うんですが
MacとWindows両方で動くGUIアプリケーションを作る場合
C#とJava、どっちがいいですか?

1042:デフォルトの名無しさん
19/10/30 20:05:28.94 ygCaE137.net
俺ならC#で書いて、Macはmonoで動かすかも。
次点でJavaScript+electron。

1043:デフォルトの名無しさん
19/10/30 20:30:13.99 xzUJqyuR.net
>>993
ありがとうございます。monoっていうのがあるんですね
monoを使ってMacでC#をコンパイルして作ったexeファイルを配布したら
monoをインストールしてないMacマシンでも動作するか分かりますか?

1044:デフォルトの名無しさん
19/10/30 20:38:47.51 ygCaE137.net
>>994
monoをインストールせずに起動するのは現実的じゃない。
昔は出来たけどその頃はライブラリがLGPLだったからライセンス汚染された。
今はそこんとこどうなんだろう。使うのはmkbundle。

1045:デフォルトの名無しさん
19/10/30 20:47:23.65 xzUJqyuR.net
>>995
そうなんですね
では、一般のプログラムをしない人向けにアプリ開発して配布しようと思ったらやはりJavaでやるのが良さそう?ですかね
C++やCでGUIはちょっと難易度が高そうなので...
Electronは起動速度はどうなんでしょうか

1046:デフォルトの名無しさん
19/10/30 22:45:08.84 Uwyv8uyb.net
electronはchromeと似たような感じ
読み込み多いので初回起動はもたつくけどキャッシュに乗ってれば2回目以降は速い

1047:デフォルトの名無しさん
19/10/31 10:36:45.93 fZwcskk5.net
Ruby のERB で、index.html.erb に、以下のように書いてコンパイルすると、
<% 50.times do %>
<input type="range" value="50">
<% end %>
以下のように、index.html に、input タグが、50個並ぶ
<


1048:input type="range" value="50"> <input type="range" value="50"> ... この方法でも、ブラウザで瞬時に起動する! Rails などのweb アプリは、こういう方法。 つまり、サーバー内で、ERB テンプレートから、HTML ファイルを作って送信する PC 内のローカルファイルにアクセスするなら、Electron でも出来る。 VSCode は、Electron製。 ただし、プログラミングがJavaScript だから、Ruby よりも面倒



1049:デフォルトの名無しさん
19/10/31 11:04:20.49 E6cD79KB.net
>>998
何かにバインドするなら、DOMだけ作っても意味ないだろ。
JSでReactなりVueなりで作ったほうが楽。

1050:デフォルトの名無しさん
19/10/31 18:45:17.30 eZcvNcVv.net
(´・_・`)

1051:1001
Over 1000 Thread.net
このスレッドは1000を超えました。
新しいスレッドを立ててください。
life time: 501日 8時間 13分 49秒

1052:1002
Over 1000 Thread.net
5ちゃんねるの運営はプレミアム会員の皆さまに支えられています。
運営にご協力お願いいたします。

──────────
《プレミアム会員の主な特典》
★ 5ちゃんねる専用ブラウザからの広告除去
★ 5ちゃんねるの過去ログを取得
★ 書き込み規制の緩和
──────────
会員登録には個人情報は一切必要ありません。
月300円から匿名でご購入いただけます。
▼ プレミアム会員登録はこちら ▼
URLリンク(premium.5ch.net)
▼ 浪人ログインはこちら ▼
URLリンク(login.5ch.net)

1053:過去ログ ★
[過去ログ]
■ このスレッドは過去ログ倉庫に格納されています


最新レス表示
レスジャンプ
類似スレ一覧
スレッドの検索
話題のニュース
おまかせリスト
オプション
しおりを挟む
スレッドに書込
スレッドの一覧
暇つぶし2ch