問題タブ [qglwidget]

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 投票する
2 に答える
921 参照

c++ - QGLWidget の glXXX 関数呼び出しはどのように処理されますか?

Qt は、QGLWidget の glVertex3f などのさまざまな OpenGL 関数への関数呼び出しをどのように処理しますか?

これらの呼び出しは QGLWidget オブジェクトの一部ですか、それとも厳密にグローバル名前空間の OpenGL 関数ですか?

別のクラスから QGLWidget を描画するためのベスト プラクティスは何ですか?

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

qt - QGLWidget をカットしますか?

QGLWidget をカットすることは可能ですか? つまり、以下のGUIにアクセスできるようにカットしたいということです。奇妙に聞こえるかもしれませんが、QGLWidget を 2 つに分割するのは大変な作業です。私の言いたいことを理解していただければ幸いです。ありがとうございました

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

qt - QGLWidget の問題

QGLWidget に問題があります。実際には、マウス操作で QGLWidget が更新されます。たとえば、ダブルクリック イベントを使用して、このウィジェットから別のウィンドウを開く必要があります。QGLWidget を親として新しいウィジェット QWidget を作成し、次のフラグを新しいウィンドウに設定しています。

QWidget::setWindowFlags(Qt::Window | Qt::WindowTitleHint | Qt::CustomizeWindowHint | Qt::WindowMinimizeButtonHint | Qt::WindowCloseButtonHint);

この新しいウィンドウは正常に開き、期待どおりに機能します。しかし、このウィンドウを閉じて QGLWidget を更新しようとすると、奇妙な動作をします。QGLWidget 全体 (新しいウィンドウが開いた領域) のごく一部が更新されますが、QGLWidget 全体ではありません。

また、ここで別のポイントを更新するのを逃しました。この問題は毎回発生するわけではありません。qt アプリケーションは別のアプリケーションで開かれ、必要な dll とともに再配布されます。独立したアプリケーションとして開く場合は問題ありません。しかし、他のアプリケーションで開くと、問題が再発します。

理由はありますか?

ありがとうございました!!

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

qt - QGLWidget のコンテキスト メニューに関する問題

QGLWidget と QTreeView のカスタム コンテキスト メニューに問題があります。QTreeview と QGLWidget をスプリッタ付きの共通ウィジェットに追加しました。以下のコードでコンテキストメニューを開きます。

actions は QActions のリストです。

QGLWidget でマウスを押すと、特定の条件が満たされるとマウス カーソルが変化します。右クリックでコンテキスト メニューを開いた後、メニュー項目の 1 つでマウスを押すと、すべて問題ありません。コンテキスト メニューのいずれかの項目でマウスを押さないと、コンテキスト メニューが閉じて問題が発生します。問題は、マウス プレスが発生したときにすべての条件が満たされていても、マウス カーソルが変化しないことです。ここで QWidget がフォーカスを失ったかどうかはわかりません。そこで、マウスプレスイベントにフォーカスを設定してみました。しかし、あまり役に立ちません。この問題を解決するための提案。

ありがとうございました!

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

qt - 他のウィンドウを親にするときに QGLWidget を全画面表示にする

Qt アプリの最上位ウィンドウである QGLWidget に対して showFullScreen() および showNormal() を呼び出すことで、フルスクリーンのオン/オフを切り替えることができました。ただし、より複雑な GUI の一部として QGLWidget から派生した gl ウィンドウを持ち、他のウィジェット (別の glwidget を含む) を含む別のメインウィンドウの親になり、この「プライマリ」gl ウィンドウをフルスクリーンにして、キーストロークで戻ります。これを行う方法を示すドキュメントを見つけることができませんでした。

ありがとう!!

0 投票する
2 に答える
1939 参照

linux - OpenGLウィンドウのビデオキャプチャの問題

おそらくこれは非常に簡単ですが、私はグーグルが必要なものを吐き出すための正しい言葉を見つけることができません。カスタム派生のQGLWidgetがあり、他の人に見せるためにビデオキャプチャを実行したいと思います。

キャプチャは他のすべてのウィジェット(ボタン、チェックボックスなど)でうまく機能しますが、私のGLWidgetは空白のままです(通常のユーザーには完全に応答します)。マウスをその上に置くと、マウスの長方形の領域がウィジェットに再描画されます。

モーションキャプチャ時に領域全体を更新するようにウィジェット/ウィンドウシステムに指示するにはどうすればよいですか?

おそらく同じ問題に関連しています:同じ問題が発生したTeamViewerでセッションを行ったことがあります。

編集

Qt Demo Hello GLを使用してキャプチャすると、同じ問題が発生します。

EDIT2

GLUTデモの1つを試しましたが、それらも機能しませんでした。また、opengl出力の記録の問題についても読みましたが、これはWindowsマシンで発生しました。たぶんLinuxにも問題がありますか?

ところで。キャプチャにはxvidcapを使用します。

0 投票する
4 に答える
6775 参照

c++ - QT と OpenGL を使用して C++ アプリケーションをコンパイルする際の問題

QT を使用して C++ で簡単な OpenGl アプリケーションを構築するために、 このチュートリアルに従っています。

g++ とコマンド ラインを使用してアプリケーションをコンパイルしようとしていますが、次のエラーが発生します。

私は解決策を探してみましたが、.proファイルを変更することを提案できるすべての解決策は、Netbeansまたはコードブロックで使用されているものであり、どちらも使用していません。

このアプリケーションをコンパイルできるように g++ に渡す正しいコマンド ライン フラグは何ですか?

現在使用している g++ コマンドは次のとおりです。

編集:このようなプロジェクトファイルを使用することになりました。

0 投票する
0 に答える
741 参照

qt - QGLWidget 内からの VTK レンダリング

私はすでに何日も整理しようとしている問題を抱えていますが、あまり成功していません..

だから、基本的には Qt から VTK を使いたいのですが、そのための素敵な QVTK モジュールがあることを知っています。私の問題は、どうにかして QGLWidget 内からレンダリングを行う必要があることです (ビューが多かれ少なかれ qglwidget である一種のフレームワークを使用しており、これ以外のものを実際に使用することはできません)。

QGraphicsView 内で vtk をレンダリングするためのhttp://prashanthudupa.livejournal.com/48221.htmlなどのリソースを見つけましたが、qglwidget 内から vtkrenderer をレンダリングするかどうか、またはその方法をまだ見つけることができません

助けてくれてありがとう

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

qt - Qt OpenGL のデフォルトのスケールは本当に奇妙です

私は、Qt プログラミングの本から OpenGL の例に取り組んでいます。ほとんどすべてが正常に機能しますが、デフォルトのスケールはかなりずれているようです。かなり標準的な立方体が表示されるはずですが、代わりにこれが表示されます。

奇妙な立方体

キューブのコードは次のようになります。

等々...

奇妙な glScalef を呼び出しているわけではありません。私の resizeGL() は次のようになります。

m_cubeSize は 1.0 です

とにかく、 draw() 関数でこれを行うと:

私はこれを見ます(正しいように見えます):

適切な立方体

デフォルトで x スケールが非常に小さい理由を知っている人はいますか? 私は本に書かれていることを正確にやっていますが、本当に混乱しています。以前に (Glut を使用して) OpenGL をかなり使用したことがありますが、Qt をラッパーとして使用するのはこれが初めてです。