問題タブ [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 投票する
2 に答える
24116 参照

qt - Qt QTabWidget の QTabBar サイズを大きくする

QTabWidget の下部にあるタブを大きくする必要があります。タッチスクリーンを使用するので、デフォルトのサイズは少し小さすぎます。

これを行う簡単な方法はありません(現在、それを行う良い方法はまったくありません。QTabWidgetに表示されるQTabBarに関連する唯一のメソッドは保護されており、他のクラスから継承する必要はありませんこの明示的な目的よりも)。

質問:

私がやりたいことは、QTabBar を特定の特定のサイズに設定することです。これは可能ですか?

これ以外に考えられる唯一のことは、QTabWidget をサブクラス化し、このクラスの機能を拡張またはオーバーライドして QTabBar のサイズを制御することです。

ありがとう。

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

qt - QTabBar vs QTabWidget

プロジェクトで QTabWidget を使用しています。QTabWidget ではなく QTabBar を使用する必要がある強い理由はありますか?

QTabWidget を使用すると、どのような利点がありますか?

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

qt - QTabWidgetタブ内のQStackedWidget?

QTアプリケーションでは、ベースナビゲーションにQTabWidgetを使用しています。このQTabWidgetはUIでセットアップしました。QTabWidgetの一部のタブでは、「ビューをドリルダウン」できるようにQStackedWidgetが必要です。

UI内にもQStackedWidgetを追加しようとしましたが、スタックにページが自動的に追加されます。代わりに、QStackedWidgetのページをコードで追加したいと思います。コード内でこれを実行しようとすると、stackedWidgetにはすでに標準ページがあるため、myWidgetはスタックの2番目になります。

QTabWidgetタブ内にQStackedWidgetをセットアップするための最良かつ最も簡単な方法は何ですか?

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

qt - Qt、伸縮するUIを作る

Qt Symbian アプリケーションのレイアウトを作成して、さまざまなデバイスの画面サイズに拡大/縮小して収まるようにする方法を学ぼうとしています。

デフォルトの UI に、デバイスの画面に収まるように 5 つのタブを含む QTabWidget を追加しました。2 つの問題があります。

  1. デバイスの画面に常に収まるようにタブを縮小するにはどうすればよいですか、それとも不可能ですか? あるデバイスの幅が 240px で、別のデバイスの幅が 400px だとします。ご覧のとおり ( Nokia Emulator )、タブは画面の外に出ます。(そして、私は ScrollButtons を使用したくありません)

  2. 写真の赤い部分 ( Nokia Emulator )でわかるように 、UI には不要なスペースがいくつかあります。代わりに、QTabWidget で画面全体 (すべての赤い部分) を埋めたいと思います。

要約すると、私は現在学習中であり、多くのデバイスと画面解像度に適合する UI を構築する際の問題に関する詳細情報をどこで探すべきかについて、いくつかのヒントを教えていただければ幸いです。ありがとう!

これは私のUIファイルのコードです:

main.cpp では、ウィジェットを表示するために showMaximized() が使用されます。下部にメニュー ボタンも必要です。

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

c++ - スタイルシートを使用して、インデックス付けされたQTabBarタブの背景を変更する

Qtスタイルシートを使用して、4つ以上のタブがあるQTabBarのタブごとに異なる背景色を設定することは可能ですか?

私のQtアプリケーションには、メニューバーの下に6つのタブがあります。スタイルシートを使用して、背景色を6色に変更したいと思います。

2つの問題が私の邪魔をしているようです:

  • 純粋なスタイルシート構文を使用して、「最初」、「中間」、および「最後」のタブのスタイルを設定することしかできません(したがって、「4つ以上」のタブと言うのはなぜですか)。

  • 個々のタブは、アクセスできるQTabBarの子ウィジェットではないと思います。次に、スタイルシートで参照できる各子タブにプロパティをアタッチできるという考えです。

例えば:

どんな助けでも大歓迎です。ありがとう。

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

qt - PyQtとQt4を使用して、これはQTabWidgetタブでスロバーを取得する適切な方法ですか?

PyQt4を使用してPythonからQTabWidgetを作成するコードがあります。タブに「スロバー」アニメーションGIFを表示したい。/唯一の方法/これを行う方法を見つけたのは、次の複雑な方法です。

デバッグ呼び出しは常にtrueを返しますが、スロバーが機能することもあれば、空白になることもあり、フレーム間に大きな醜い遅延が発生することもあります。特に、映画からのframeChangedシグナルを、同じ映画で単にjumpToFrameを呼び出す関数に接続するのは正しくないと思います。

さらに厄介なことに、ラムダを単にドロップすると(つまり、行を言うようにQtCore.QObject.connect(movie, QtCore.SIGNAL("frameChanged(int)"), movie.jumpToFrame)、最初のフレームでさえレンダリングされません。

だから、私は何が間違っているのですか?

PS:.tabBar()は保護されたメンバーであることに気づきましたが、PyQtは保護されたメンバーの保護を解除すると(明らかに正しく)想定しました:)。私はQtを初めて使用するので、QTabWidgetをサブクラス化することはできません。

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

qt4 - QTabBar の位置を設定する

QTabWidget を使用すると、setTabPosition を呼び出して「South」に変更し、下部にタブを表示できます。

QTabBar にも同様の動作はありますか? 現在、Mac では、左上隅と右上隅が丸くなっていますが、下隅は丸くなっていません。このルック アンド フィールを反転させたいと思います。上部の角を正方形に、下部の角を丸くします。

0 投票する
5 に答える
2559 参照

qt4 - タブの異なる閉じるボタン

QTabWidget を使用していますが、タブの閉じるボタンに別のアイコンを使用できるかどうかを知りたいですか? この場合、style と setCornerWidget が機能しない可能性があると思います。

ありがとう!

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

qt4 - PyQt4で、タブウィジェットのタブバーアイコンウィジェットをアニメーション化されたQMovieのラベルに設定すると、アニメーションが一時停止することがあるのはなぜですか?【テストケース付き】

QTabWidgetを備えたQMainWindowがあります。QTabWidgetから、QTabBarを取得し、 https: //doc.qt.io/archives/qt-4.8/qtabbar.html#setTabButtonに従ってQTabBarのTabButtonを設定できます。

そこで、各タブのテキストの横にスロバー(アニメーションGIF)を配置するためにこれを実行したいと思います。これは「通常」正常に機能しましたが、特殊な動作が発生することがありました。つまり、アニメーションがフリーズして更新されませんでした。次に、マウスを動かすとアニメーションが更新されます。明らかに、イベント処理に問題がありました。Qtにイベントがある場合、アニメーションは正常に機能しましたが、そうでない場合は一時停止しました。

私はついに、この問題のテストケースを何日もかけて削減することができました。以下にリストします。

以下のコードをファイルにコピーし、その下に「images」サブフォルダーを作成して、throbber.gif(http://upload.wikimedia.org/wikipedia/en/7/78/Netscape_throbber_2.gifなど)をスローします。

プログラムを実行し、マウスをウィンドウ上に移動したときにのみスロバーがアニメーション化することに注目してください。次に、行EVILNESS=10をに変更しEVILNESS=1てプログラムを再実行します。ここで、マウスを動かさなくても、スロバーが継続的にアニメーション化することに注目してください。

どうしてこれなの?回避できますか?私は何か間違ったことをしていますか?

私のシステム:

Windows XP SP3 Python 2.6.5(r265:79096、2010年3月19日、21:48:26)[MSC v.1500 32ビット(Intel)] PyQt 4.7.4

ヘルプ/提案をありがとう。

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

qt - QTabBarのQt4展開タブ

QTabWidgetを追加するためにサブクラス化しQTabBarています。 の幅全体にタブが伸びますtabBar。したがって、expanding プロパティを true に設定しています。これは、タブの動作について何も変更していないようです。

誰かが同じ問題に遭遇しましたか?Qt 4.6 と組み合わせて使用​​します

編集:解決されました。誰かが興味を持っている場合に備えて、これを実装する方法を次に示します。