問題タブ [qtquickcontrols]
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.
qml - ReferenceError: textFieldServerAddress が定義されていません
私はいくつかのアプリケーション設定に取り組んでおりQML Window、ここに最小限の作業コードがあります:
ご覧のとおり、次の 3 つButtonの s があります。
- テスト接続
- 申し込み
- クリア
ここで、値を入力してTest Connection Buttonをクリックすると、ハンドラ内のコードonClicked()が実行されます。Buttonただし、 s ApplyまたはClearをクリックすると、次のエラーが表示 されます。
ところで、なぜこのエラーが発生するのですか?どうすれば解消できますか? Buttons の名前については、Test Connectionで入力したパラメータを使用してデータベース接続をテストし、ApplySQLITEでデータベース接続パラメータをデータベースに保存し、 Clearでエンティティのすべての値をクリアしますTextField。
qt - 別のファイルからタブをロードしても何も表示されません。QML
別のファイルから TabView にタブを動的にロードしようとしています。このために、私は Qt.createComponent を使用しており、コンポーネントをビューに追加しています。タブは読み込まれますが、コンテンツは表示されず、適切に読み込まれます。このような:
そして「tab.qml」ファイル:
私は何を間違っていますか?
qt - FileDialog のデフォルトの開始ディレクトリの設定
QtQuick でデフォルトの開始ディレクトリを設定しようとしていますFileDialogが、機能しません (つまり、実行可能ファイルのディレクトリが常に開かれます)。
しかし、フォルダーのプロパティをegに設定すると、folder:shortcuts.home正常に動作します! 理由がわかりません。
ドキュメントには次のように記載されています。
現在選択されているフォルダーへのパス。open() を呼び出す前にこのプロパティを設定すると、ファイル ブラウザが最初に指定されたフォルダに配置されます。
このプロパティの値は、ダイアログが閉じられた後にも更新されます。
デフォルトでは、URL は空です。
これを実装する方法はありますか?
qml - 2回目のクリックで画像サイズが違う
現在のプロジェクトから取った、最小限の実例を以下に示します。
ここで、このItem/の目的は、 の入力値Rectangleに従ってデータベース レコードをフィルタリングすることTextFieldであり、これは完全に機能します。ただし、TextFieldのテキストが空でなくなると (ユーザーが何らかの文字列を入力すると)、 の右側にLayout Imageテキストをクリアするために が表示されOpacityAnimatorます。アプリを起動すると、次のスクリーンショットが表示されます -にテキストがないため、クリア テキスト アイコンは非表示になっていますTextField。
次に、テキストを入力するTextFieldと、クリア テキストアイコンがポップアップし
ます。アイコンとそれ(アイコン)が再び非表示になりましたが、これで問題ありません。
最後に、クリアテキストにテキストを再入力します

TextFieldアイコンは再び表示されますが、サイズが異なります:
なぜですか? コードを変更しませんでした。s に何らかの問題があるに違いありませんLayoutが、私にはわかりません! onWidthChanged以下は、およびonHeightChangedハンドラからのデバッグ出力です。
qml: ueImageWrapper.width:37.56521739130435
qml: ueImageWrapper.height:480
qml: ueImageWrapper.width:132.92307692307693
qml: ueImageWrapper.width:133.83783783783784

