問題タブ [qmainwindow]

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

c++ - 画像表示時の最小化/最大化時に縦横比を維持しますか?

画像の縦横比を保持するスケーラブルな画像ウィジェットを qt クリエーターで実装しようとしています。私が見つけたすべての例または投稿は、QLabel を拡張して resizeEvent を再実装することを提案しています。これは私が行ったことであり、ほとんど機能しますが、いくつかの問題があります。

  1. メイン ウィンドウを最初に開くと、画像がわずかに大きくなり、メイン ウィンドウのサイズが大きくなります (これはそれほど大きな問題ではありません)。

  2. ウィンドウを最大化するとすべての画像が拡大されますが、ウィンドウの最大化を解除すると画像が縮小されません。

QLabel サブクラス (ClickableImage と呼ばれる) と、ClickableImage を含むレイアウトを保持する親ウィジェットの両方の resizeEvents を変更しようとしました。関連するコードの一部を次に示します。

また、次のソースを読みました。

Qt:縦横比を維持しながら QPixmap を含む QLabel のサイズを変更する

https://docs.huihoo.com/qt/4.2/desktop-screenshot.html

ありがとう。

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

qglwidget - QMainWindow に含まれる QGLWidget に QMainWindow のサイズ変更イベントを渡すにはどうすればよいですか?

最初はhttp://qt-project.org/wiki/How_to_use_OpenGL_Core_Profile_with_Qtの構造に従いました。バニラの Visual Studio 2010 Qt アプリケーション プロジェクトを作成し、.ui ファイルをクリックして Qt Designer を起動し、QWidget を挿入して myglwidget に昇格させました。次に、QGLWidget の myglwidget サブクラスを作成しました。

それはうまくいき、赤い三角形ができました。

問題は、メイン ウィンドウのサイズが変更されたときに、ウィジェットのサイズ プロパティを「拡張」に設定しても、myglwidget がサイズ変更イベントをまったく取得しないことです。

アプリのコンストラクターを再構築して setCentralWidget(&myglwidget_) を呼び出すと、コードはコンパイルおよび実行されますが、OpenGL ウィンドウは表示されません。

メイン ウィンドウのサイズに合わせてウィジェットのサイズを変更する方法がわかりません。setCentralWidget アプローチが機能しなかった理由も理解できません。

明示的な Qt コードを記述することで問題を解決する方法を知っていると思いますが、Qt Designer を使用して Qt で OpenGL アプリを構築しようとする目的が無効になります。

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

windows - アプリを開いたときにテーブルの特定の部分を指す

Qtを使用してWindowsでアプリを開発しています。このアプリは、いくつかのデータを含むテーブルを表示します。時間に応じて、特定の行が強調表示されます。アプリケーションのウィンドウ サイズは固定です。行数がウィンドウの高さを超えているため、テーブル全体を表示するには下にスクロールする必要があります。私はこれを達成したい: アプリケーションを開くと、強調表示された行が表示されているテーブルの部分が表示されるはずです。強調表示された行を検索するために上下にスクロールする必要はありません。ただし、行の順序は同じままにする必要があります。どうやってそれをしますか?

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

c++ - QDockWidget ドッキングで QMainWindow のサイズを自動的に変更する

QMainWindowに合わせて拡張するQWidgetがあります。QDockWidget をドッキングできますが、それは現在の QMainWindow のサイズに収まる場合のみです。

QMainWindow が小さすぎる場合でも QDockWidget をドロップできるようにしたいと思います。その場合、ウィジェットを収容できるようにサイズを変更します。

出来ますか?

コメントから編集:

ウィジェットをメイン ウィンドウにドラッグすると、ウィンドウが小さすぎてウィジェットが収まらず、ドッキングしません。そのため、 aがドッキングまたはドッキング解除されたときに発行されるQDockWidget信号を使用できません。信号。topLevelChanged(bool)QDickWidget

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

c++ - QMainWindow は main() 関数から開きますが、他の関数からは開きません

Qt アプリで奇妙な問題が発生しています。私はQMainWindow便利に、を持っていますMainWindow

次のコードは、関数からmain()機能します。

ただし、次の場合、MainWindow はまったく表示されません。

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

c++ - Qt-QMainWindowが小さすぎる場合でもドッキングを許可します

私の前の質問は答えられなかったので、言い換えさせてください:

ウィジェットやウィンドウのサイズに関係なく、QMainWindowドッキングを受け入れることはできますか?QDockWidget

現在、ウィンドウが小さすぎて最小サイズに収まらない場合、QDockWidgetドッキングされません。メインウィンドウがウィジェットに合うように大きくなると理想的です。

前もって感謝します!

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

qt - メニューが追加されないのはなぜですか?

ここには明らかに何かが欠けています。この小さなサンプル アプリに [ファイル] メニューが追加されないのはなぜですか?

編集:

わかりました、これは実際には Unicode の問題のようです。別のアプリの例を次に示します。

このアプリには「ファイル」、「終了」、または「終了」はありませんが、行をコメントアウトする、代わりにfrom __future__引用符で囲まれた文字列を囲むと機能しますself.tr(str('foo'))self.tr('foo')

編集2:

これは「foo」を出力するはずですが、何も出力しません。

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

python - PyQt:ダイアログからメインウィンドウのデータにアクセスしますか?

だから、私はPythonとPyQtを使用しています。QTableWidgetを含むメインウィンドウと、モーダルに開き、いくつかのQLineEditウィジェットを含むダイアログがあります...これまでのところ問題ありませんが、2つの問題があります。

  1. ダイアログが開くと、メインウィンドウがフリーズしますが、それはあまり好きではありません...

  2. QLineEditの編集が終了すると、プログラムがQTableWidgetを検索し、QLineEditのテキストがテーブルに存在する場合は、ダイアログが表示され、そのことを通知します。それが一般的な考え方です。しかし、これまでのところ、新しいQTableWidgetインスタンスしか作成できないようで、既存のデータを使用することはできません...

これらについて何ができますか?

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

c++ - Qt4:QDockedWidgetのサブクラスからQtDesignerで作成されたウィジェットにアクセスする

私の質問はタイトルから明らかだと思いますが、そうではないかもしれません=)
詳細に説明しましょう... QDockWidgetを作成し、デザイナーを使用してサブクラスに変換しました(つまり、昇格しました)。 。

では、配置したウィジェットに適切にアクセスするにはどうすればよいですか?アイデアは、すべてのサブクラスのオブジェクトがサブクラス内で処理されるということです。問題は(ご存知かもしれませんが)それです

これを返します:

そして、それらのどれも私が手に入れたいQLabelsと他のtishを含んでいません)。ただし、ui_mainwindow.hを見ると、この問題に光が当てられています。ウィジェットは、親を持たないQWidgetであるdockWidgetContents_3にあります。したがって、唯一の方法はMainWinsowのui-> ...を介してアクセスすることであるように思われます。そして、uiを公開することを考えると、私は「非常に悲しいパンダ」になります...

前もって感謝します!

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

qt4 - QTranslator はプログラムの一部でしか機能しません

qt アプリケーション (Windows では qt 4.7.4) の翻訳で奇妙な問題があります。何が起こるかは次のとおりです。

1.- lupdate を実行し、.ts ファイルを生成します。

2.- 生成された .ts ファイルを qt linguist で編集します。

3.- 前の .ts ファイルで lrelease を実行します。

4.- Netbeans から、プロジェクトをクリーンアップしてビルドし、実行します。

アプリケーションを実行すると、ほとんどのウィジェット (ラベル、プッシュボタン、タイトル、メニュー アクション、メニュー) が、以前に生成した翻訳ファイルに従って翻訳されます。問題は、翻訳ファイルでそれらの翻訳を提供したにもかかわらず、一部の要素が翻訳されていないことです (Qt Linguist はそれらを認識しました)。

私の質問は次のとおりです。一部のテキストが翻訳され、他のテキストが無視されているのには理由がありますか?

すべてのテキストが tr() 内にあることを確認しました。(前に言ったように、それらはすべて Qt Linguist に表示されます)。

すべての助けをありがとう。