問題タブ [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.
c++ - QTabBar を動的に展開する
QLineEdit を介してタブを動的に挿入していますが、これは正常に機能します。画面の幅全体 (800px) を埋めるために、独自の eventFilter を使用してタブを展開しています。
tabs.h
tabs.cpp
アプリの実行後、1 つのタブが常に表示され、正しく展開されます。前述のように、最大幅は 800 ピクセルに設定されています。新しいタブの追加は正常に機能していますが、サイズ変更イベントによって寸法が乱れます。両方のタブを 800 ピクセル (それぞれ 400 / 400 ピクセル) にスケーリングするのではなく、最初のタブの隣に 800 ピクセルを表示する 2 番目のタブを追加するとします。
次のようになります: 間違った挿入
実際にこのように見える場合: どのようにあるべきか
ここで何が間違っていますか?
python - currentChanged で QTabBar の前のタブ インデックスを取得する方法
ダイアログQTabBar
の他のウィジェットに含まれる情報を表示および編集するために使用されるダイアログがあります。アイデアは、タブが変更されたときにcurrentChanged
信号を発信し、それを使用して以前に表示されたデータを保存し、後で新しいデータを取得することでした。
データは、要素がタブ インデックスに対応するリストに保存されます。基本的に、これを行うには、信号が送信されたときに新しいインデックスと古いインデックスを知る必要がありますcurrentChanged
が、この信号は新しいインデックスのみを提供します。
これはどのように行うことができますか?最小限の例が必要な場合は提供できますが、基本的には、QTabBar.currentChanged.connect
この信号をダイアログ上の情報の保存と表示を処理する関数に接続するために使用しています。
python - PyQt5: QTabBar で閉じるボタンが表示されない
PyQt5 を使用すると、個々のタブに閉じるボタンが表示されません。閉じるボタンがあるはずだとわかっている場所をクリックすると、個々のタブを閉じることができますが、ボタンが完全に表示されません。
Python バージョン 3.6.2 と PyQt5 バージョン 5.9 を使用しています