怎樣在Ubuntu Scope中定義設定變數並讀取

2021-09-07 11:29:36 字數 3462 閱讀 5081

我們首先開啟sdk。並選擇「unity scope」模版。我們選擇乙個專案的名稱為「settingscope」:

接下來,我們選擇「empty scope」。

這樣我們就建立了我們的乙個最主要的scope了。

首先,我們開啟專案中的「data」目錄。並建立乙個例如以下的檔名稱:

com.ubuntu.developer.liu-xiao-guo.settingscope_settingscope-settings.ini
注意這個檔名稱和scope的設定檔案

com.ubuntu.developer.liu-xiao-guo.settingscope_settingscope.ini
僅僅有細小的區別。僅僅是在它的後面加上「-settings"就可以。記住千萬不要改變這個規則。注意這個檔名稱和專案的名稱的不同而不同

為了可以對這個檔案進行設定和安裝,我們也同一時候須要對「data」資料夾下的「cmakelists.txt」檔案增加例如以下的內容:

configure_file(

"com.ubuntu.developer.liu-xiao-guo.settingscope_settingscope-settings.ini"

"$/src/com.ubuntu.developer.liu-xiao-guo.settingscope_settingscope-settings.ini"

)install(

files "$/src/com.ubuntu.developer.liu-xiao-guo.settingscope_settingscope-settings.ini"

destination "$"

)

這樣我們的設定檔案就能夠安裝到目標中了。

以下。我們能夠對我們的設定檔案進行配置。

開啟我們的設定檔案:

[location]
type

=string

defaultvalue

=london

displayname

=location

[distanceunit]
type

=list

defaultvalue

=1

displayname

=distance

unit

displayname

[de]

=entfernungseinheit

displayvalues

=kilometers;miles

displayvalues

[de]

=kilometer;meilen

[age]
type

=number

defaultvalue

=23

displayname

=age

[enabled]
type

=boolean

defaultvalue

=true

displayname

=enabled

#

setting

without

adefault

value

[color]
type

=string

displayname

=color

[limit]
type

=number

defaultvalue

=20

displayname

=搜尋條數

在這裡。我們定義了一些設定的名稱。比方「location」。

它被定義為「string」,同一時候它另乙個預設的值「london」。

顯示的提示為「location」,當然我們也能夠把它改動為「位置」(對中文而言)。

為了可以在應用中訪問我們。我們可以改動我們的**例如以下:

void query::run(sc::searchreplyproxy const& reply)  else 

// register a category

auto cat = reply->register_category("results", "results", "",

sc::categoryrenderer(category_template));

for (const auto &result : results)

}} catch (domain_error &e)

}void query::initscope()

這裡「initscope」在「run」中被呼叫。

在initscope中,我們通過「settings()」來讀取設定的值。為了顯示的方便,我們在「run」中,也對讀取的值進行簡單的顯示:

// res.set_title(result.title);

res.set_title( m_location );

res["subtitle"] = std::to_string(m_limit);

我們又一次執行我們的scope,並能夠看到例如以下的:

很多其它閱讀能夠參考 

如何在Ubuntu Scope中定義設定變數並讀取

我們首先開啟sdk,並選擇 unity scope 模版。我們選擇乙個專案的名稱為 settingscope 接下來,我們選擇 empty scope 這樣我們就建立了我們的乙個最基本的scope了。首先,我們開啟專案中的 data 資料夾,並建立乙個如下的檔名 com.ubuntu.develop...

怎樣在目錄中尋找檔案

怎樣在目錄中尋找檔案 下面的 說明了怎樣在乙個給定的目錄中從上到下地搜尋整個目錄樹.本例子只將結果輸出到system debug screen.呼叫下面的類函式,搜尋完成之後,將出現乙個資訊框.void ctestview onsearch 函式 searchdirectory 在函式 onsear...

在servlet中怎樣獲得session的配置資訊

session.getattribute 名稱 得到session放入進去的資訊。session.getattributenames 得到session裡面所有的資訊名稱。session.getmaxinactiveinterval 得到session最大存活時間。seesion.getid 得到s...