問題タブ [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をクリックすると、次のエラーが表示 されます。
ところで、なぜこのエラーが発生するのですか?どうすれば解消できますか? Button
s の名前については、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