問題タブ [qtabbar]

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

c++ - QTabBar を動的に展開する

QLineEdit を介してタブを動的に挿入していますが、これは正常に機能します。画面の幅全体 (800px) を埋めるために、独自の eventFilter を使用してタブを展開しています。

tabs.h

tabs.cpp

アプリの実行後、1 つのタブが常に表示され、正しく展開されます。前述のように、最大​​幅は 800 ピクセルに設定されています。新しいタブの追加は正常に機能していますが、サイズ変更イベントによって寸法が乱れます。両方のタブを 800 ピクセル (それぞれ 400 / 400 ピクセル) にスケーリングするのではなく、最初のタブの隣に 800 ピクセルを表示する 2 番目のタブを追加するとします。

次のようになります: 間違った挿入

実際にこのように見える場合: どのようにあるべきか

ここで何が間違っていますか?

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

python - currentChanged で QTabBar の前のタブ インデックスを取得する方法

ダイアログQTabBarの他のウィジェットに含まれる情報を表示および編集するために使用されるダイアログがあります。アイデアは、タブが変更されたときにcurrentChanged信号を発信し、それを使用して以前に表示されたデータを保存し、後で新しいデータを取得することでした。

データは、要素がタブ インデックスに対応するリストに保存されます。基本的に、これを行うには、信号が送信されたときに新しいインデックスと古いインデックスを知る必要がありますcurrentChangedが、この信号は新しいインデックスのみを提供します。

これはどのように行うことができますか?最小限の例が必要な場合は提供できますが、基本的には、QTabBar.currentChanged.connectこの信号をダイアログ上の情報の保存と表示を処理する関数に接続するために使用しています。

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

python - PyQt5: QTabBar で閉じるボタンが表示されない

PyQt5 を使用すると、個々のタブに閉じるボタンが表示されません。閉じるボタンがあるはずだとわかっている場所をクリックすると、個々のタブを閉じることができますが、ボタンが完全に表示されません。

Python バージョン 3.6.2 と PyQt5 バージョン 5.9 を使用しています