問題タブ [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.
c++ - QGLWidget の glXXX 関数呼び出しはどのように処理されますか?
Qt は、QGLWidget の glVertex3f などのさまざまな OpenGL 関数への関数呼び出しをどのように処理しますか?
これらの呼び出しは QGLWidget オブジェクトの一部ですか、それとも厳密にグローバル名前空間の OpenGL 関数ですか?
別のクラスから QGLWidget を描画するためのベスト プラクティスは何ですか?
qt - QGLWidget をカットしますか?
QGLWidget をカットすることは可能ですか? つまり、以下のGUIにアクセスできるようにカットしたいということです。奇妙に聞こえるかもしれませんが、QGLWidget を 2 つに分割するのは大変な作業です。私の言いたいことを理解していただければ幸いです。ありがとうございました
qt - QGLWidget の問題
QGLWidget に問題があります。実際には、マウス操作で QGLWidget が更新されます。たとえば、ダブルクリック イベントを使用して、このウィジェットから別のウィンドウを開く必要があります。QGLWidget を親として新しいウィジェット QWidget を作成し、次のフラグを新しいウィンドウに設定しています。
QWidget::setWindowFlags(Qt::Window | Qt::WindowTitleHint | Qt::CustomizeWindowHint | Qt::WindowMinimizeButtonHint | Qt::WindowCloseButtonHint);
この新しいウィンドウは正常に開き、期待どおりに機能します。しかし、このウィンドウを閉じて QGLWidget を更新しようとすると、奇妙な動作をします。QGLWidget 全体 (新しいウィンドウが開いた領域) のごく一部が更新されますが、QGLWidget 全体ではありません。
また、ここで別のポイントを更新するのを逃しました。この問題は毎回発生するわけではありません。qt アプリケーションは別のアプリケーションで開かれ、必要な dll とともに再配布されます。独立したアプリケーションとして開く場合は問題ありません。しかし、他のアプリケーションで開くと、問題が再発します。
理由はありますか?
ありがとうございました!!
qt - QGLWidget のコンテキスト メニューに関する問題
QGLWidget と QTreeView のカスタム コンテキスト メニューに問題があります。QTreeview と QGLWidget をスプリッタ付きの共通ウィジェットに追加しました。以下のコードでコンテキストメニューを開きます。
actions は QActions のリストです。
QGLWidget でマウスを押すと、特定の条件が満たされるとマウス カーソルが変化します。右クリックでコンテキスト メニューを開いた後、メニュー項目の 1 つでマウスを押すと、すべて問題ありません。コンテキスト メニューのいずれかの項目でマウスを押さないと、コンテキスト メニューが閉じて問題が発生します。問題は、マウス プレスが発生したときにすべての条件が満たされていても、マウス カーソルが変化しないことです。ここで QWidget がフォーカスを失ったかどうかはわかりません。そこで、マウスプレスイベントにフォーカスを設定してみました。しかし、あまり役に立ちません。この問題を解決するための提案。
ありがとうございました!
qt - 他のウィンドウを親にするときに QGLWidget を全画面表示にする
Qt アプリの最上位ウィンドウである QGLWidget に対して showFullScreen() および showNormal() を呼び出すことで、フルスクリーンのオン/オフを切り替えることができました。ただし、より複雑な GUI の一部として QGLWidget から派生した gl ウィンドウを持ち、他のウィジェット (別の glwidget を含む) を含む別のメインウィンドウの親になり、この「プライマリ」gl ウィンドウをフルスクリーンにして、キーストロークで戻ります。これを行う方法を示すドキュメントを見つけることができませんでした。
ありがとう!!
linux - OpenGLウィンドウのビデオキャプチャの問題
おそらくこれは非常に簡単ですが、私はグーグルが必要なものを吐き出すための正しい言葉を見つけることができません。カスタム派生のQGLWidgetがあり、他の人に見せるためにビデオキャプチャを実行したいと思います。
キャプチャは他のすべてのウィジェット(ボタン、チェックボックスなど)でうまく機能しますが、私のGLWidgetは空白のままです(通常のユーザーには完全に応答します)。マウスをその上に置くと、マウスの長方形の領域がウィジェットに再描画されます。
モーションキャプチャ時に領域全体を更新するようにウィジェット/ウィンドウシステムに指示するにはどうすればよいですか?
おそらく同じ問題に関連しています:同じ問題が発生したTeamViewerでセッションを行ったことがあります。
編集
Qt Demo Hello GLを使用してキャプチャすると、同じ問題が発生します。
EDIT2
GLUTデモの1つを試しましたが、それらも機能しませんでした。また、opengl出力の記録の問題についても読みましたが、これはWindowsマシンで発生しました。たぶんLinuxにも問題がありますか?
ところで。キャプチャにはxvidcapを使用します。
c++ - QT と OpenGL を使用して C++ アプリケーションをコンパイルする際の問題
QT を使用して C++ で簡単な OpenGl アプリケーションを構築するために、 このチュートリアルに従っています。
g++ とコマンド ラインを使用してアプリケーションをコンパイルしようとしていますが、次のエラーが発生します。
私は解決策を探してみましたが、.pro
ファイルを変更することを提案できるすべての解決策は、Netbeansまたはコードブロックで使用されているものであり、どちらも使用していません。
このアプリケーションをコンパイルできるように g++ に渡す正しいコマンド ライン フラグは何ですか?
現在使用している g++ コマンドは次のとおりです。
編集:このようなプロジェクトファイルを使用することになりました。
qt - QGLWidget 内からの VTK レンダリング
私はすでに何日も整理しようとしている問題を抱えていますが、あまり成功していません..
だから、基本的には Qt から VTK を使いたいのですが、そのための素敵な QVTK モジュールがあることを知っています。私の問題は、どうにかして QGLWidget 内からレンダリングを行う必要があることです (ビューが多かれ少なかれ qglwidget である一種のフレームワークを使用しており、これ以外のものを実際に使用することはできません)。
QGraphicsView 内で vtk をレンダリングするためのhttp://prashanthudupa.livejournal.com/48221.htmlなどのリソースを見つけましたが、qglwidget 内から vtkrenderer をレンダリングするかどうか、またはその方法をまだ見つけることができません
助けてくれてありがとう
qt - Qt OpenGL のデフォルトのスケールは本当に奇妙です
私は、Qt プログラミングの本から OpenGL の例に取り組んでいます。ほとんどすべてが正常に機能しますが、デフォルトのスケールはかなりずれているようです。かなり標準的な立方体が表示されるはずですが、代わりにこれが表示されます。
キューブのコードは次のようになります。
等々...
奇妙な glScalef を呼び出しているわけではありません。私の resizeGL() は次のようになります。
m_cubeSize は 1.0 です
とにかく、 draw() 関数でこれを行うと:
私はこれを見ます(正しいように見えます):
デフォルトで x スケールが非常に小さい理由を知っている人はいますか? 私は本に書かれていることを正確にやっていますが、本当に混乱しています。以前に (Glut を使用して) OpenGL をかなり使用したことがありますが、Qt をラッパーとして使用するのはこれが初めてです。