問題タブ [qstackedwidget]

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 に答える
9924 参照

user-interface - デザイナーの QStackedWidget でページのレイアウトを設定できないのはなぜですか?

Qt 4.8.0 のデザイナーで再現する手順

  • Qt Designer で新しいダイアログ フォームを作成します
  • ダイアログに QStackedWidget を追加します
  • ダイアログで積み上げレイアウトサイズになるようにダイアログのレイアウトを設定しました
  • スタック ウィジェットの 1 ページ目にいくつかのコントロールを追加します。
  • コントロールの右側のツリー ビューで、積み重ねられたウィジェットの最初のページを選択します
  • そのページ (QWidget) の横にあるアイコンは、ページにレイアウトがないことを示しています

上記のレイアウト ボタンの 1 つをクリックしても、ページ QWidget のレイアウトは変更されません。ページを明示的に選択したにもかかわらず、ダイアログのレイアウトが変更されます。

これはデザイナーのバグですか?何か不足していますか?同じ.uiファイルでデザイナーのページをレイアウトできないため、レイアウトをプログラムで追加したくありません

0 投票する
3 に答える
9052 参照

qt - 開いているページにQStackedWidgetのサイズを変更します

QStackedWidget開いているページにサイズ変更したい。

最初のページにたくさんのウィジェットを添付しましたが、残りのページにはボタンが1つしかありません。だから彼らはとても大きいままで、最初のページは大丈夫です。

QStackedWidget表示されているページのサイズを設定するにはどうすればよいですか。

私がこれをやりたい理由は、私には3つの異なる選択肢があり、その後は他の選択肢があるからです。ボタンがあり、その後空白が多いモードに変更すると、サイズが変更されない理由がわかりません。

0 投票する
3 に答える
1036 参照

c++ - QMainWindow の内容を動的に変更する方法

私は QMainWindow を持っていますが、それは 2 つのオプションを持つメニューを持つメニューバーだけで始まります。最初にクリックすると、データを受信するために、ウィンドウに QLabels とさまざまな入力ウィジェットが表示されます。2 番目のオプションをクリックすると、ウィンドウに QTextEdit が取り込まれます (明らかに、その時点でウィンドウにあったものはすべて削除されます)。

以下は私が試したコードです:

いろいろ試したのでちょっと面倒です。このコードでメニュー オプションをクリックすると、単にアプリケーションが動作を停止したと表示されます。

どんな助けでも大歓迎です。

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

qt - Qt QStackedWidget のサイズ変更の問題

3 つの異なる QWidget を含む単純な QStackedWidget があります。QWidget の最小サイズは (350x200)、(200x100)、および (450x450) です。

だから私が抱えている問題は、QStackedWidget のサイズを変更するときです。その中に最大の QWidget の最小サイズがあります。したがって、2 番目の QWidget ((200x100) のサイズの QWidget) に切り替えると、QStackedWidget はその内部に最大の QWidget があるため (450x450) だけサイズが小さくなります。現在表示されている QWidget に合わせてサイズを縮小し、その最小サイズを削除したいと思います。

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

qt - QStackedWidget::setCurrentIndex() はシーン ビューポートを変更します

の呼び出しによって発生した不要なビューポート ( QGraphicsView) の更新に問題がQStackedWidget::setCurrentIndex()ありQStackedWidgetます。インスタンスはシーンの一部ではありません。

これはすべてのシーンで発生するわけではなく、大きなシーンだけがこの問題の影響を受けないようです。

私のコードにはこれに関連するものは何も見つかりません。私の問題に答えるために何が必要なのかよくわかりません。情報が不足していて申し訳ありません。必要なものと最初に確認すべきことを教えてください。 .

ui->inspectorWidget6ページのQStackedWidgetインスタンスです。

ui->mapおよびインスタンスですui->map3DQGraphicsView

scene = ui->map->sceneですQGraphicsScene

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

c++ - Qt - QStackedWidget の使用法

私の mainwidow.cpp コンストラクターでは、次のようにします。

QWidget である TLDSettings :

ものすごく単純; ただし、機能しないため、何かが欠けているようです: TLDSettings QWidget がその場所に表示されませんui->algoSettingsStackedWidget->setCurrentWidget(TLDAlgoSettings);

なにか提案を?

[編集]

OK、これが機能することを確認できます (まだ mainwindow.cpp コンストラクターにあります):

悪い回避策ではありませんが、なぜ他のオプションが機能しないのか疑問に思っています。

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

python - PySide マルチウィンドウ、QStackWidget を機能させる

マルチウィンドウ GUI を作成する必要があります。最初に QWidgets で試してみましたが、最終的に使用する必要がある QStackWidget ツールを発見しました。だから私はしようとしていますが、私はいくつかの問題を抱えています。御時間ありがとうございます。

sub_widget クラスから setCurrentWidget を呼び出します。

IDE から次のメッセージを受け取りました。

私が間違っていることは何ですか?