問題タブ [motif]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
352 参照

qt - モチーフ .uil ファイルを QT .ui ファイルに変換

モチーフ .uil ファイルを QT .ui ファイルに変換するツールを知っている人はいますか? または、.uil を xml に変換してから .ui ファイルに変換するようなスクリプト。私はたくさんの .uil ファイルを持っているので、手動でそれを行うことは絶対にありません。

ありがとう!

0 投票する
1 に答える
331 参照

qt - Xlibは古いですか?開発者は xlib フレームワークを使用していますか? 1985年に開発された

まだ使ってる人いますか?xlib は古いフレームワークのように見えますか?

この古い xlib の代わりに、他にどの主要な同様のソフトウェアが使用されていますか?

xlib の代わりに何が使用されますか?

0 投票する
1 に答える
329 参照

raspberry-pi - Motif アプリケーションでキーボード入力またはトラバーサルが機能しない

Raspberry Pi で Motif アプリを実行しています。デバッグの目的で、PC で X Windows サーバーを使用し、Putty を介して X を SSH トンネリングしています。アプリを最初に実行すると、入力が SSH シェル/Putty ウィンドウに送られることにも注意してください。アプリ ウィンドウまたはそのボタンの 1 つをクリックすると、Putty ウィンドウへの入力が停止します。

ウィジェットの階層は次のとおりです。

トップ レベル シェル -> スクロール ウィンドウ -> フォーム -> 行列

行列ウィジェットには、任意の数のボタン ウィジェットが含まれます。

最上位シェルで KeyPressMask を使用してイベント ハンドラーを登録しました。それが機能しなかった場合は、RowColumn とすべてのボタンで登録しました。呼び出されることはありません。作成された最初のボタンはフォーカスを取得します (境界線で視覚的に示されています) が、マウスで別のボタンをクリックしたときにのみ変化します (クリックイベントが正常に検出されます)。

最上位シェルで XmNkeyboardFocusPolicy をいじってみました。行列ウィジェットと最初のボタンに対して XtSetKeyboardFocus() を呼び出してみました。ボタンの作成時に XmNtraversalOn を True に指定してみました。何も機能しません。私は完全にイライラしています。

ボタン クリック コールバックが呼び出されたウィジェット (ボタンである必要があります) の XtIsSensitive() の値を報告するようにし、値 1 を報告します (== True だと思います)。

Return キーが押されたときにボタンのアクティブ化をシミュレート/検出できる限り、組み込みの Motif トラバーサル ルーチンを喜んで使用します。また、押されたキーを明示的に検出することで、独自のトラバーサル ルーチンを作成できることも嬉しく思います。私は本当に気にしません。キーボードのボタンを押すだけで簡単にナビゲートできるようにしたいだけです!

私の問題を解決するのを手伝ってくれる人に前もって感謝します。

さらに実験を重ねた結果、アプリを .xinitrc に入れて直接実行すると、トラバーサルが正常に機能し、スペースを押すとボタンが押されたように点滅しますが、実際にはボタンが何もしないことがわかりました。

ただし、xinitrc ファイルを削除し、コンソール プロンプトで「startx」と入力して標準のウィンドウ マネージャーを実行し、ターミナルを開いてコマンド ラインからアプリを実行すると、ネットワーク経由で実行したときと同じ動作が得られます。私のPCのウィンドウマネージャーに。

これは TTY ベースである可能性があります。.xinitrc 経由で実行する場合、アプリの起動時に TTY はありませんが (私は信じています)、コマンド プロンプトから直接起動すると、もちろん TTY があります。TTY が何らかの形ですべてのキーボード入力または何かを消費している可能性はありますか?

0 投票する
1 に答える
208 参照

c - XClearArea の呼び出し後に Xlib で GC を変更できない

これが私の問題です:

を使用しXClearAreaて、ウィンドウの背景のピックスマップで画面の領域をクリアします。これは、グラフィック コンテキストの前景色が BLACK になっています。

への呼び出しに続いて、 APIXClearAreaを使用して線を描画しようとします。XDrawLineここでは、フォアグラウンド RED を持つ GC を使用します。

XDrawLineただし、 への呼び出しが黒い線を引いていることに気付きました。言い換えると、XClearAreaへの呼び出しで新しい GC を明示的に指定しているにもかかわらず、 Foreground を RED にすることはできませんXDrawLine

なぜこれが起こるのか、そしてこの問題をどのように修正できるのかについて、誰かが光を当てることができますか.

どんな助けでも大歓迎です。ありがとう。

編集:私の問題を示すためにいくつかのコードを追加させてください。キーボードの矢印キーを使用して移動できる描画領域に線を実装しようとしています。これが私がやろうとしていることです:

  • 線を引きます。
  • ラインをクリックして赤くします。
  • 矢印キーを使用して、線を左右に移動します。
  • 矢印キーを使用すると、線は赤のままです。

矢印キーを使用すると、XClearAreaAPIを使用して前の行をクリアしようとしますが、

背景の PIXMAP は前景が黒です。

これが完了したら、XDrawLine関数を使用して線を描画しようとします:

ここでは、フォアグラウンドを RED に設定できる新しい RED_GC を使用しようとしています。

ただし、システムはまだ前景を黒として線を引いているようです。

残念ながら、OpenMotif Window Manager を使用して Xlib を操作する必要があります。GTK/QT が使えません。

よろしくお願いします。

0 投票する
1 に答える
402 参照

c - XDrawString を使用してテキストを縦に表示する

XDrawStringを使用して、描画領域にテキストを表示しています。デフォルトでは、これはテキストを左から右に水平に表示するようです。

このライブラリ関数を使用して、テキストを上から下または下から上に垂直に回転して表示する方法を教えてください。

よろしくお願いします。

0 投票する
1 に答える
70 参照

c - モチーフ矢印ボタンの選択を解除

Motif ツール キットを使用すると、API "XmCreateArrowButton" を使用して矢印ボタンを作成できます。

矢印ボタンをクリックすると、ボタンが選択され、選択された状態のままになります。矢印ボタンの周りに黒い境界線が描かれています。

矢印ボタンをクリックすると、ボタンが選択されてから選択解除される方法はありますか。

ここでの問題は、ボタンが常に選択された状態のままである場合、他のキーボード イベント ( ENTER キーを押すなど) に応答しないことです。

よろしくお願いします。

0 投票する
1 に答える
2524 参照

opengl - OpenGL スーパーサンプリング アンチエイリアシング?

オフィスでは、OpenGL の AccumulationBuffer を使用して画像を保存するためのアンチエイリアシングを実装する古い GLX/Motif ソフトウェアを使用しています。私たちの問題は、Apple がすべてのドライバー (OS X 10.7.5 以降) から AccumulationBuffer を削除したことと、Intel HDxxxx などの一部の Linux ドライバーがそれをサポートしていないことです。

次に、ソフトウェアのアンチエイリアシング コードを更新して、ほとんどの実際の OS および GPU と互換性を保ちながら、生成された画像を以前と同じくらい美しく保ちたいと思います (科学出版物に必要なため)。

SuperSampling は最も古く、最高品質のアンチエイリアシング方法のようですが、AccumulationBuffer を使用しない SSAA の例は見つかりません。OpenGL/GLX で SuperSampling を実装する別の方法はありますか ???