問題タブ [qtoolbar]
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.
qt - qtoolbars の順序を取得する方法
アプリケーションで QToolbars の位置を保存して復元する必要があります。ツールバーが別の領域にドッキングされている場合、その領域を保存して関数 QMainWindow::addToolBar に割り当てることができます。しかし、複数のツールバーが同じ領域にドッキングされている場合、それらが現在どのような順序で画面に表示されているかわかりません。私は試した
しかし、これはツールバーを作成順に返すようであり、現在画面上にどのように配置されているかではありません (ユーザーはそれらを移動できます)。
c++ - QToolbar に常に 2 行目を表示する
実際の動作
上部の領域にツールバーを 2 行で並べました。次のようになります。
Qt Designer を使用したこの例のような結果につながります。ご覧のとおり、上部のツールバーは 2 行に配置されています。
現在、2 行目のツールバー (つまりm_toolbar_3
、 、m_toolbar_4
およびm_toolbar_5
) が非表示になることは非常に一般的です。これにより、次のスクリーンショットに見られるように、2 行目全体が消えます。
望ましい動作
表示されているツールバーがあるかどうかに関係なく、2 番目のツールバー行が常に表示されるようにします。
これは、ツールバーが頻繁に表示/非表示になる視覚的なノイズを避けるためです。視覚的なノイズは、上または下に移動した中央のウィジェット (「フォーム ...」が配置されている場所) で特に顕著です。
それを行う方法はありますか?
c++ - QToolBar にテキストを追加する
QToolBar にテキストを追加するのに問題があります。アクションしか追加できません。また、QToolBar に関連するアイコンを含む 2 つのアクションがありますが、それらを分離したいのですが、どちらもできません。
私の初心者のアプローチは、空のアクションを追加して、アイコン間の空白スペースをシミュレートすることでした。ただし、ユーザーは空白スペースをクリックできます。
QT Creatorのデザイン機能を使用しています。いくつかの助けは本当に高く評価されます。
python - PyQtの特定のQToolBarオブジェクトでQActionアイテムを繰り返しますか?
Python と PyQt4 を使用して、GUI に任意の数の QToolBar オブジェクトがあり、各ツールバーに任意の数の QAction オブジェクトが含まれている場合。
次のコードを使用して UI を反復処理し、ツールバーを見つけることができます。
各ツールバー オブジェクトを反復して QAction オブジェクトを見つけるにはどうすればよいですか。次に、QActions を読み取って、どれが「チェック」されているかを判断します。QActionGroups を使用していません。
c++ - QToolBar の子リストは常に成長しています。Qtメモリリーク?
QToolBar インスタンスを 1 つだけ持ち、アプリケーションの実行中に何度も変更したいと考えています。しかし、Qt によるメモリ管理が気になります。
次の点を考慮してください。
最初、QToolBar のアクションのリストは空です。したがって、最初の cout は「0」を出力します。「addSeparator」によってそのリストに内部アクションが追加されます。したがって、2 番目の cout は "1" を出力します。最後に、予想どおり「クリア」して、すべてのアクションを削除し、最後の cout が再び「0」を出力します。
ここで、「子リスト」で何が起こるかを考えてみましょう:
最初、子リストのサイズは 3 です。次に、"addSeparator" を呼び出すと、2 人の男がそのリストに追加されます。わかりました、私はそれで暮らすことができます。ただし、「クリア」の呼び出し後、これらの人は削除されません。「addSeparator」または「addWidget」呼び出しごとに、2 つの子が追加され、削除されることはありません。
MSVC 2013、WindowsにQt 5.4.1を使用しています。
編集: peppeによって提案されたコードを追加します。ラインコメントを読んでください。
qt - シンプルなリボン: ツールバーとタブの自動サイズ変更
Qt5でシンプルなタブ付きインターフェースを実装しようとしています。QToolBars をタブ内に配置して QTabWidget を使用し、QToolBars に QActions を追加します。
以下のツールバーとウィジェットは垂直レイアウト内にあります。ツールバーの高さを、内部に QToolButtons を保持するのに十分な高さに自動サイズ変更したいと思います (最後のものは、アイコン、テキスト、またはその両方 (アイコンの下または右側のテキスト) を表示でき、高さに影響します)。親タブの幅に収まるように、幅を自動調整して、できるだけ多くのツールボタンを表示します。また、親タブの高さを自動的に拡大または縮小して、ツールバーを表示できるようにしたいと考えています。Qtでそれは可能ですか?はいの場合、どのように?
UPDATE1: ツールバーを QTabWidget のタブ ウィジェットとして使用することにより、水平方向の自動ストレッチが既に行われています。しかし、垂直のものはまだありません。重要なコード (QDesigner の場合):
現在、ウィンドウが垂直方向にサイズ変更されると、タブ ウィジェットも垂直方向にサイズ変更されます。しかし、含まれているツールバーの高さに応じてのみサイズを変更し、親ウィンドウのサイズが変更されたときにその高さを維持したいと考えています。
UPDATE2: QTabWidget の垂直方向のサイズ ポリシーを Fixed に設定し、垂直方向のサイズ ポリシーの下の QScrollArea を Expanding に設定することで、予想される垂直方向の自動サイズ変更が行われます。上記の UI XML は、それに応じて変更されています。