問題タブ [qt4]

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

qt - Qt 4.5.1 を Windows XP で WinCE 用にコンパイルするには?

wince50 をターゲットにして、Windows XP で Qt 4.5.1 をコンパイルしようとしています。

前提条件 (VS2008、WinCE50SDK、ActivePerl 5.10) をインストールし、c:\Qt\4.5.1 および c:\Qt にインストールされている qt-embedded-wince-opensource-src-4.5.1.zip をダウンロードしました。 \4.5.1\bin がパスに追加されました。

VS コマンド プロンプトから c:\Qt\4.5.1 に移動し、次のコマンドを実行します。

次のエラーが表示されます。

4.4.3 までの Qt の以前のバージョンと、2 つの異なる XP マシン (1 つはクリーン ビルド) で、さまざまな構成オプションを使用してこれを試しました。毎回同じエラーが発生します。

私は何が欠けていますか?

更新:
わかりました。おそらく行き止まりですが、もう少し進んでいます。

qt-all-opensource-src-4.5.1 をベースとして使用し、configure を実行すると、qmake のビルドは成功しますが、wince ファイルが見つからないため失敗します。そのため、src を取得し、qt-embedded-wince-opensource-src-4.5.1 からフォルダーを含め、それらを qt-all フォルダーの上にコピーしてから、configure が正常に完了します。

しかし、nmake は次のエラーで失敗します。

configure がこのアプローチで機能したという事実は、qt-embedded-wince-opensource-src-4.5.1 リリースにコンテンツが欠落していることを意味します。

これをコンパイルするために次に何を試すかについての提案は大歓迎です。

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

c++ - QDBusAbstractAdaptor と QDBusAbstractInterface の比較

Qt D-Bus バインディングを使用して一部のコードを D-Bus に公開する場合、いつ Qt インターフェイスを介して Qt アダプターを使用する必要がありますか? 同じ機能を提供しているように見えるため、それらがどのように異なるかを正確に理解するのに苦労しています。

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

python - Python タスクバー アプレット

Linux と Windows の両方で使用されるパネルをコーディングしたいと考えています。理想的には、PyQT を使用して Python で記述されます。

これまでに見つけたのは QSystemTrayIcon ウィジェットです。これは非常に便利ですが、探しているものとはまったく異なります。このウィジェットを使用すると、システム トレイのアイコンを左右にクリックしてメニューを追加し、特定の状況でダイアログを開くことができます。

Gnome でタスクバーに追加できるツール (パネルと呼ばれます) のようなものを作成できるものを探しています。天気予報やプロセッサの使用状況などをタスクバーに表示します。また、システムトレイ領域にもありません。

私は何かがステータスを反映するというよりもツールを書いています。

GTK とその同類を使用して両方の OS でこれをネイティブに記述できることはわかっていますが、とにかく PyQT または WxWidget で記述して、依存関係の問題に対処する必要はありませんか?

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

winapi - QT および Win32 コンソール アプリケーション

この動作を示す Win32 コンソール アプリがあります。

1) VC 2005 cl を使用してコンパイルおよびリンクすると、アプリケーションは正常に動作します。正常に動作するとは、コード ページ 437 に従って 128 を超える文字が正しく表示されることを意味します。

2) QT qmake を使用してプロジェクト (QT += コンソール) を構築し、SOURCES = main.c を使用すると、ビルドは正常に行われ、main.exe が作成されます。ただし、128 を超える文字は、WriteConsoleOutput 関数を使用すると表示が異なります (一部の奇妙な文字)。これは、コード ページが正しく設定されていないことに関係していると思います。QT 関数を呼び出していません。QApplication や QCoreApplication オブジェクトも作成していません。QApplication オブジェクトまたは QCoreApplication オブジェクトを作成すると、結果は同じです (正しい文字が表示されません)。

Win32コンソールとQTを使用して128を超える文字を正しく表示する方法はありますか?

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

python - 信号に接続するときにスロットにパラメータを送信するPyQt

クリックすると、トリガーイベントを取得するスロットに接続されるタスクバーメニューがあります。問題は、どのメニュー項目がクリックされたかを知りたいのですが、その情報を接続されている機能に送信する方法がわかりません。アクションを関数に接続するために使用されるのは次のとおりです。

一部のイベントが値を返すことは知っていますが、triggered() は値を返しません。では、どうすればこれを実現できますか?独自の信号を作成する必要がありますか?

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

qt4 - QObject のサブクラス、qRegisterMetaType、およびプライベート コピー コンストラクター

メタタイプとして登録したい QObject のサブクラスであるクラスがあります。QObjectのドキュメント には、コピー コンストラクターは非公開にする必要があると記載されていますが、QMetaType のドキュメントには、型にはパブリックのデフォルト コンストラクター、パブリックのコピー コンストラクター、およびパブリックのデストラクタが必要であると記載されています。

QObject のプライベート コピー コンストラクターをオーバーライドして、パブリック コピー コンストラクターを宣言できますが、これは安全ですか?

0 投票する
4 に答える
5817 参照

c++ - Qt4アプリケーションで「fork()」を実行するためのポータブルな方法は?

たとえば、クラッシュしやすいコードを大量に実行する必要があるため、別のプロセスで実行する必要があります。通常、私は次のようにします。

明らかに、Qt4アプリケーションでフォークを使用することはできますが、Qt4が提供するものや、多数のアーキテクチャに頼ることなくポータブルな方法で同じ機能をアーカイブできるかどうか疑問に思っています#ifdefs

いずれにせよ、私はこのアプリをpthread実装のみにすることを目標としていますが、それでも可能な限り「ネイティブ」QtAPIに近づけたいと思っています。

私はテストしましQThreadたが、スレッドでのsegfaultingは明らかにアプリケーション全体をクラッシュさせ、QProcess完全に異なる実行可能ファイルを生成する場合にのみ使用することを目的としているようです。他の選択肢はありますか?

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

macos - 新しいQtディレクトリが無効です

OS XでQtを使用してアプリケーションを作成しました。インストールされたSDKは、不要なフレームワークとして自動的にインストールされました。そこで、Qt gitリポジトリから最新バージョンのクローンを作成し、ソースから静的ライブラリとしてビルドしました。フレームワークの代わりにこれらの静的ライブラリを使用してコンパイルしたいのですが、Qtのバージョン/パスを設定する際の設定で、どのパスに向けても、有効なQtディレクトリではないと表示されます。有効であることを構成するqtディレクトリには何が含まれている必要がありますか?

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

qt4 - Qt 4.5 フォーカスが QLineEdit で機能しない

QLineEdit で問題が発生しました。タブオーダーをこの行編集で開始するように設定しても、画面がロードされると、行編集は自動的にフォーカスを取得しません。

私もこの2行で試しました:

しかし、これはまだ効果がありません。だから、誰かが同じ問題を経験したのかもしれません...

助けてくれてありがとう、ボリス

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

c++ - サムネイルが実際の画像を指すようにする

ディレクトリ内のすべての画像ファイルを反復処理してサムネイルを生成する QLabel を継承するカスタムウィジェットを備えた QHBox があります。

この部分は正常に動作していますが、画像を表示するための中央の QLabel ウィジェットでサムネイルが生成された元の画像を表示する機能を実装する必要があります。

これを行う最良の方法は何ですか?現在、clicked() シグナルは QLabel(サムネイル) からの QPixmap のみを表示しています。必要なのは、中央にある QLabel に元のフルサイズの画像をロードすることです。

各サムネイルを一意のフルサイズの画像で識別するには、ある種のリストが必要になると思いますが、そのようなものを実装する方法がわかりません。

何をすべきか少し迷っているので、これを実装する必要があるかどうか教えてください。

私のコードは今次のようになります:

よろしくお願いいたします。