1. 程式人生 > >Qt:QML:不同目錄qml模組的呼叫

Qt:QML:不同目錄qml模組的呼叫

簡介

介紹下不同目錄之間的qml模組匯入方法,下面是import匯入資料夾的語法
import "<DirectoryPath>" [as <Qualifier>]

import不僅能匯入本地資料夾也可以匯入網路檔案

示例程式碼

import QtQuick 2.7
import QtQuick.Controls 1.5

//目錄的匯入
import "./qml" as QLL

import "./qml2"

import "https://www.codebee.cc/components"

ApplicationWindow {
    visible: true
width: 640 height: 480 title: qsTr("Hello World") Label { text: qsTr("Hello World") anchors.centerIn: parent } QLL.UserDefineRect{ x:20 y:20 width:200 height: 400 } RedRect{ x:230 y:20 width:200 height: 400
} }

#
在匯入網路資料夾的時候可能會有下面的警告,把qtcreater中的libeay32.dll和ssleay32.dll拷貝到執行目錄就可以了(編譯qtcreate的編譯器和編譯當前程式編譯器必須是同一個版本的編譯器)

qt.network.ssl: QSslSocket: cannot call unresolved function d2i_DHparams
qt.network.ssl: QSslSocket: cannot call unresolved function DH_free
qt.network.ssl: QSslSocket: cannot call unresolved function d2i_DHparams
qt.network.ssl: QSslSocket: cannot call unresolved function DH_free qt.network.ssl: QSslSocket: cannot call unresolved function d2i_DHparams qt.network.ssl: QSslSocket: cannot call unresolved function DH_free qt.network.ssl: QSslSocket: cannot call unresolved function d2i_DHparams qt.network.ssl: QSslSocket: cannot call unresolved function DH_free qt.network.ssl: QSslSocket: cannot call unresolved function d2i_DHparams qt.network.ssl: QSslSocket: cannot call unresolved function DH_free qt.network.ssl: QSslSocket: cannot call unresolved function d2i_DHparams qt.network.ssl: QSslSocket: cannot call unresolved function DH_free qt.network.ssl: QSslSocket: cannot call unresolved function d2i_DHparams qt.network.ssl: QSslSocket: cannot call unresolved function DH_free qt.network.ssl: QSslSocket: cannot call unresolved function d2i_DHparams qt.network.ssl: QSslSocket: cannot call unresolved function DH_free qt.network.ssl: QSslSocket: cannot call unresolved function d2i_DHparams qt.network.ssl: QSslSocket: cannot call unresolved function DH_free qt.network.ssl: QSslSocket: cannot call unresolved function d2i_DHparams qt.network.ssl: QSslSocket: cannot call unresolved function DH_free qt.network.ssl: QSslSocket: cannot call unresolved function d2i_DHparams qt.network.ssl: QSslSocket: cannot call unresolved function DH_free

注意

qml檔案的檔名首字母必須大寫,切記切記

完整程式碼

相關推薦

Qt:QML:不同目錄qml模組呼叫

簡介 介紹下不同目錄之間的qml模組匯入方法,下面是import匯入資料夾的語法 import "<DirectoryPath>" [as <Qualifier>]

函式和常用模組【day05】:不同目錄間進行模組呼叫(八)

本節內容 1、背景 2、函式功能解釋 3、絕對路徑和相對路徑 4、不同目錄間進行模組呼叫 一、背景   之前寫了軟體開發目錄規範這篇部落格,相信很多人都已經知道,我們在寫程式時需要遵循一定的規範,不然,就算很簡答的邏輯程式的程式碼,讀起來會很費勁,佔用了我們大量的時間,但是,我們一旦用了這樣的規範

Qt Quick Application、Qt Widgets Application、QML的區別

用QML編寫視覺化介面。類似於編寫網站的形式,語法和HTML非常的類似。可以把css+div的程式移植到QT當中去,這樣視覺化的介面就不用拖拉控制元件的形式佈局,而是用QML的形式佈局。 Qt Quick Application頁面佈局(UI)用的QML,但是內部的業務邏輯還是用QT語法。

QT之C++和QML混合程式設計學習筆記

QML中使用C++物件 建立一個測試用的C++物件 #ifndef PIECHART_H #define PIECHART_H #include <QtQuick/QQuickPaintedItem> #include <QColor> #include <

QT之Python開發QML學習筆記

#!/usr/bin/env python # -*- coding: utf-8 -*- import os import sys import json import urllib import urllib.parse import urllib.request import PySi

Qt Quick Lession3 (用QML寫一個簡單的顏色選擇器)

先看一下效果圖: 實現功能:點選不同的色塊可以改變文字的顏色。 實現步驟: 一、建立一個預設的Qt Quick工程:     二、新增檔案Cell.qml 這一步主要是為了實現一個自定義的元件,這個元件就是我們看到的那個色塊,很明顯定義

python在不同層級目錄import模組的方法

使用python進行程式編寫時,經常會使用第三方模組包。這種包我們可以通過python setup install 進行安裝後,通過import XXX或from XXX import yyy 進行匯入。不過如果是自己遍寫的依賴包,又不想安裝到python的相應目錄,可以

第一個Qt Quick程式(QML程式)

上一節我們詳細講述了Qt 4.7和Qt Creator 2.0的安裝。這一節,我們講述Qt Quick的應用。 Qt Quick是Qt 4.7主推的技術,下面是Qt官網對其進行的介紹: Qt Quick 是一種高階使用者介面技術,使用它可輕鬆地建立供移動和嵌入式裝置使用的動態

python 在不同層級目錄import 模組的方法

http://www.cnitblog.com/seeyeah/archive/2009/03/15/55440.html python包含子目錄中的模組方法比較簡單,關鍵是能夠在sys.path裡面找到通向模組檔案的路徑。 下面將具體介紹幾種常用情況: (1)主程式與

PyQt5+Qt Designer如何實現不同對話方塊之間呼叫

在學習PyQt5+Qt Designer過程中,在QInputDialog對話方塊中或QMessageBox訊息框中,點選按鈕Button都會自動彈出一個對話方塊,這些對話方塊都是系統自帶的,現在我們需要自定義一個“彈出對話方塊”,參考了網上一些例子,可使用程式

QML 與C++函式互相呼叫

QML函式可在C++中呼叫,反之亦然. 所有的QML函式都被暴漏在了元資料系統中,並可通過QMetaObject::invokeMethod()呼叫.C++應用程式呼叫QML函式: // MyItem.qml import QtQuick 1.0 It

4. Selenium2 自動化測試實戰-基於Python語言-跨目錄模組呼叫

projec/ |___model/ |      |___count.py |      |___new_count.py |___test.py count.py class A(): def add(self,a,b): return a

Python 不同級目錄之間模組呼叫

Python的模組有自帶的也有第三方,還可以自定義然後引用 1、呼叫自帶的模組,例如,sys 呼叫自帶的模組只需要import sys 引入既可以使用 2、第三方的需要先安裝模組然後再import引入 3、自定義: (1)同級目錄模組的呼叫 test -----t1.py

Java的一些小知識:package,import,不同目錄下類的呼叫

這道題一共要建三個目錄:C:\myproj\bin、C:\myproj\lib和C:\myproj\classes,也可以自己建所要的目錄,三個目錄不同就可以了,具體要求如下: n public的A.class和B.class屬於包X.Y,該包存放在C:\myproj\cl

QML入門之QML呼叫C++類中方法(二)

本篇以 Qt 官方示例 methods 介紹 QML 呼叫 C++ 類中的方法。核心就是在 C++ 類中使用 巨集 Q_INVOKABLE 宣告方法class BirthdayParty : public QObject { Q_OBJECT // ...

Python之路-目錄規範和不同目錄間進行模塊調用

base 轉換成 arm 環境變量 規範 有環 路徑 pytho package 目錄規範: 預備知識: 要實現不同目錄間進行模塊調用必須在當前文件夾中創建一個空的__init__.py的文件(pycharm會在創建python package的時候自動創建),有

python 不同目錄間的模塊調用

from code end def bsp 當前 images png int 有時候調用的模塊不再同一個目錄。直接import 是加載不進來的。默認的加載路徑是sys.path中指定的路徑。如果要指定加載的目錄得需要把這個目錄加到sys.path裏面。 比如要加載父目錄的

軟件目錄結構規範以及在不同目錄間進行模塊調用

必須 main 程序 軟件目錄 tin dirname path 規範 開始 目錄組織方式: 我想實現,ATM項目裏,啟動程序bin/atm.py去調用,atm/conf/settings.py和 atm/core/main.py這兩個程序,怎麽實現呢? 在at

python3 不同目錄下的模塊調用

rom abs path append port too 怎麽辦 false dir 我們新手在寫python的時候往往會調用其他目錄下的模塊來幹活(老鳥都知道的),有時會不知道怎麽辦,如我們在目錄B下的腳本d.py需要調用目錄A下的腳本c.py這時該怎麽做呢 ?我們需要用

centos7的FTP服務vsftpd裏建立虛擬用戶不同目錄分配不同權限

ada 更改 賬戶 其它 pro 本地 code 默認 內容 1. virtual_use_local_privs參數 當virtual_use_local_privs=YES時,虛擬用戶和本地用戶有相同的權限; 當virtual_use_local_privs=NO時,虛