問題タブ [qframe]
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.
python - raise_() 関数は無視されました
私はPythonが初めてで、PyQt5でGUIを書き直そうとしています。私が作った GUI は Tkinter で書かれています。さまざまなページを表示するためにフレームを使用しています。Tkinter では tkraise() 関数でページを前面に出すことに成功しました。しかし、PyQt5 では、関数が無視されるように見えます。
このファイルは、メイン ファイルに追加する前にさまざまなことを試すテスト ファイルです。Dothing関数では、print("yes") 関数を追加して関数に入るかどうかを確認しましたが、raise_()関数を何らかの形で使用していません。
誰かが私が間違っていたことを説明してくれませんか、それとももっと詳しい情報を得るためにリンクアドレスを送ってくれるので、自分で検索してください。すでに QT の Web サイトや他のフォーラムを見てきましたが、答えが見つかりませんでした。
私のファイルは次のようになります。
python - QFrame は QWidget を親として取りませんか?
ここで私がしようとしているのは、Notifier クラスの CancelCross の子を作成することですが、それを行うと、CancelCross のクロスは表示されません。しかし、親を外せば問題なく表示されます。QMainWindow でも子育てを試みましたが、うまくいきませんでした。私のコードに何か問題がありますか?
c++ - QFrame は、親ウィジェットのサイズ調整に従ってサイズを調整していません
ウィジェットクラスを作成しました。このクラスは、タイプ QFrame (タイプ QWidget) の child_1 と、タイプ QGridLayout の child_2 を維持します。child_2 は child_1 を自分自身に追加します。child_1 には QGridLayout タイプの子があり、最終的に QGridLayout にはいくつかのプッシュ ボタンがあります。
※親ウィジェットの調整により、QFrameの子(child_1)のサイズを調整できません。また、QFrame の子のサイズを親のサイズに設定しようとしています。これさえ起こっていません。メソッド setFrameRect()、setGeometry()、および resize() を使用してみました。evenhandler resizeEvent(QResizeEvent event) を実装しました。しかし、アプリケーションの実行中にウィジェットのサイズを変更しようとすると、ログが印刷されません。
main.cpp
ウィジェット.h
ウィジェット.cpp
framedemo.h
framedemo.cpp
python - QFrame 領域をマウスでクリックせずに QFrame の内容を更新するにはどうすればよいですか?
PyQt5 で GUI を作成しています。メイン ウィンドウに QFrame があります。いくつかの計算の後、このオブジェクトにメッシュが追加されますが、QFrame 領域にマウスを置いてマウスをクリックするまで、プロットされたメッシュは画面。
これを自動化しようとしているので、メッシュが計算されるとすぐに QFrame が更新されてプロットされます。これを行う方法について誰かアイデアがありますか?
私が持っているコードの重要な行は、以下の行のようになります。別のファイルには、GUI のすべてのプロパティを持つクラスがあり、そこからメイン クラスが継承されます。メイン クラスでは、メッシュが取得され、QFrame に追加されます。
plotMesh() が呼び出されると、メッシュが QFrame に追加されますが、後で QFrame をクリックして画像を表示する必要があります。
私がしたいのは、 QFrame が plotMesh() が終了するとすぐにコンテンツを更新することです