問題タブ [qt]

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

c++ - 以前に Qt TabWidget に追加されたタブを非表示にする

いくつかのタブが追加された Qt TabWidget を含むダイアログがあります。

タブの 1 つを非表示にしたいと思います。

動作しません。他のコードはタブ内のウィジェットに依存しているため、.ui ファイルからタブとそのすべてのウィジェットを削除したくありません。ただし、タブ コードを生成することは問題ありませんが、生成された uic_mydialog.cpp で ::insertTab を生成することはできません。ui ファイルで隠しプロパティを設定しても機能しません。

私はQt 3.3を使用しています

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

qt - Qt で、コンテキスト メニュー項目のアイコンのスペースを非表示にする方法

QActionウィジェットを使用してコンテキスト メニューを追加しています。これで、アクションのテキストの横に空白ができました。QIconとの連想があったQActionはずの空間だと思います。では、このスペースを非表示にするにはどうすればよいでしょうか。私はやってみました:

しかし、まだ機能していないようです。

テキストの前のスペースを削除する方法があれば教えてください。

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

c++ - 混乱 -- c++ サードパーティ ライブラリ、c++ の新機能

(mingw32、windows xp) こんにちは、Java から C++ に移行しようとしています。非標準の C++ ライブラリの検索、インストール、およびコンパイルについて混乱し、不満を感じています。Java では、Java の標準 API に必要なすべての機能とドキュメントが詰め込まれているので便利です。Threading、gui、networking、image\audio processing、xml などの重要な C++ ライブラリのリストはありますか? 一つの場所へ?それとも、単一のパッケージとして提供されますか?

QT ライブラリを何週間もインストールしようとしましたが、コンパイルすらできません。Javaでは新しい機能を習得するために試行錯誤しながら学んでいましたが、そもそも新しいAPIを取得して実行できなければそれは不可能です。

どうか、あなたの提案が必要です。もともと私は Java の抽象化から解放されたかったのですが、頭を撃つ前に C++ を使用できるようになりたいと思っています。

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

qt - Qtレイアウトの問題をどのようにデバッグしますか

複雑なダイアログがあり、空白がいっぱいで、縮小できません。Designer では、動的に非表示になる多くのコンポーネントと、動的に追加されるいくつかのコンポーネントがあります。サイズ ポリシー、サイズ ヒント、および最小サイズのダンプを追加しましたが、Qt でサイズを小さくドラッグできない理由がまだわかりません。

これをトラブルシューティングするためのツールまたは手法が必要です。

共有してください。

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

c++ - Qt 開発において、C++ は他の言語よりもどのような利点がありますか?

よく知られているように、C++ はほとんどの主流言語よりも学習曲線が急勾配であるため、パフォーマンスが向上します。しかし、Qt 開発に他の言語 [Java、Ruby、Python など] よりも C++ を使用することには、まだ (大きな) 利点があります。もしあれば、それらは何ですか?

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

qt - Qtのベクトルグラフィッククリップボード形式

Qtアプリケーションで、互換性のある方法で単純なベクターグラフィックをクリップボードに保存できるようにしたいと思います。Windowsでは、グラフィックをMicrosoftWordまたはPowerpointに貼り付けられるようにしたいと思います。Linuxでは、OpenOfficeと互換性があります。

どのフォーマットをお勧めしますか?Qtは簡単な方法でEMFを生成できますか?SVGはオプションですか?

アップデート:

私の現在の計画は、ネイティブのwin32コードを追加して、Windows上のemfにグラフィックをレンダリングすることです。このコードはLinuxでは利用できません。

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

c++ - 「Humble Dialogs」のビューを作成するアプローチ

GUI を作成するときにロジックからビューを分離するという問題に関して投稿する質問がたくさんあります。
以下は、「謙虚なダイアログ」アプローチを使用して、ラベルとボタンを持つ単純なダイアログに対して行うことの最小限の例です。ボタンを押すと、ラベルにテキストが表示されます。私は快適な C++ と Qt を使用しましたが、他のすべての聴衆が読むことができると思います。
いずれにせよ、言語の選択による副作用の可能性に興味があります (これを導入したいプロジェクトで C++ を使用しています)。

これは、Feathers による Humble dialog の最初の作業に従って得たものです。Fowler の実装から得られるアプローチは、MyView のコンストラクターで Presenter クラスのインスタンスを作成することを避け、代わりにそれをパラメーターとして渡すことです。これにより、製品コードはテスト コードのように見えます。私は個人的にここで紹介するアプローチが好きです。

そう、

  • 多重継承で使用することを意図していますか (MyView クラスの私のコメントを参照してください)?
  • イベントをプレゼンターに直接伝達する必要がありますか、それともそれぞれのプレゼンター アクションを呼び出すビューで処理する必要がありますか?
  • 他に注意点はありますか?
0 投票する
6 に答える
16497 参照

c++ - QScrollArea の初期サイズを設定するには?

これは非常に具体的なC++およびQt関連の質問であることは知っていますが、とにかく誰かが私を助けることができるかもしれません...

以下のコードを参照してください: スクロール領域内に画像を表示したいです。スクロール領域のビュー ポートには、定義済みの初期サイズが必要です。つまり、画像のサイズがビュー ポートの初期サイズよりも大きい場合はスクロール バーが表示され、それ以外の場合は表示されません。

ビューポートが最初のサイズとは別のサイズになるように、アプリケーション全体のサイズを変更できます。

残念ながら、ビューポートのサイズを設定する方法を見つけることができませんでした。Qt のレイアウト メカニズムでは、ビュー ポートのデフォルト サイズが設定されているようですが、これまでは変更できませんでした。で新しいサイズを設定する

実際に要求されたサイズを設定しますが、スクロール領域は 300x300 より小さいサイズにサイズ変更する機能を失います。

何か案は?

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

c++ - Qtで経過時間を取得する

Qtで同等のものを探していますGetTickCount()

コードのセグメントが次のように実行されるのにかかる時間を測定できるようにするもの:

助言がありますか?

0 投票する
6 に答える
4763 参照

qt - 短いファイルのダウンロード中に Qt アプリケーションをブロックする

Qt4 を使用してアプリケーションを作成しています。

特定の http アドレスから非常に短いテキスト ファイルをダウンロードする必要があります。

ファイルは短く、アプリを続行できるようにするために必要なので、ダウンロードがブロックされていることを確認したいと思います (または、ファイルが見つからない/利用できない場合は数秒後にタイムアウトします)。

QHttp::get() を使用したかったのですが、これはノンブロッキング メソッドです。

スレッドを使用できると思いました: 私のアプリはそれを開始し、終了するのを待ちます。スレッドはダウンロードを処理し、ファイルのダウンロード時またはタイムアウト後に終了します。

しかし、私はそれを機能させることはできません:

ダウンロードを開始するスレッドを作成するメソッドでは、次のことを行っています。

しかし、それは機能せず、アプリは待機し続けます。スロット「onRequestFinished」が呼び出されないように見えます。

何か案が ?

私がやろうとしていることを行うためのより良い方法はありますか?