QT開發(六)——QT容器元件
QT開發(六)——QT容器元件
QT中有九種容器元件,分別是組合框QGroupBox、滾動區QScrollArea、工具箱QToolBox、選項卡QTabWidget、控制元件棧QWidgetStack、框架QFrame、元件QWidget、MDI視窗顯示區QMdiArea、停靠視窗QDockWidget。
一、QGroupBox分組框
1、QGroupBox元件簡介
QGroupBox為構建分組框提供了支援。分組框通常帶有一個邊框和一個標題欄,作為容器部件來使用,在其中可以佈置各種視窗部件。分組框的標題通常在上方顯示,其位置可以設定為靠左、居中、靠右、自動調整這幾種方式之一。位於分組框之中的視窗部件可以獲得應用程式的焦點,位於分組框之內的視窗部件是分組框的子視窗,通常使用
2、QGroupBox元件屬性
QGroupBox元件屬性設定選項:
A、name:元件對應原始碼中的名稱
B、title:元件對應圖形介面中所顯示的名稱
C、font:設定title的字型
3、QGroupBox分組框成員函式
void setChecked ( bool checked )
設定QGroupBox使能
void setTitle ( const QString & title )
設定組合框的標題文字
4、QGroupBox例項
#include <QtGui/QApplication>#include <QDialog>#include <QVBoxLayout>#include <QGroupBox>#include <QRadioButton>#include <QCheckBox>int main(int argc, char *argv[]){ QApplication a(argc, argv); QDialog w; QGroupBox *group = new QGroupBox("option"); group->setCheckable(true); group->setChecked(true); QRadioButton *radio1 = new QRadioButton("banana"); QRadioButton *radio2 = new QRadioButton("pear"); QRadioButton *radio3 = new QRadioButton("apple"); radio1->setChecked(true); QCheckBox *check = new QCheckBox("rice"); check->setChecked(true); QVBoxLayout *vbox = new QVBoxLayout; vbox->addWidget(radio1); vbox->addWidget(radio2); vbox->addWidget(radio3); vbox->addWidget(check); group->setLayout(vbox); w.setLayout(vbox); w.show(); return a.exec();}
二、QScrollArea滾動區
1、QScrollArea元件簡介
QScrollArea滾動區元件用來顯示子控制元件的內容的框架,如果子控制元件的尺寸超過了框架的大小,可以使用滾動條,方便檢視整個子控制元件。QScrollArea 可以給任何QWidget新增滾動條,但一般自定義窗體新增滾動條不顯示。
2、QScrollArea元件屬性
QScrollArea元件屬性設定選項:
A、name:同上
B、font:設定文字框的字型
3、QScrollArea元件常用成員函式
QScrollArea::QScrollArea(QWidget *parent = 0)
構造一個父物件為parent的ScrollArea
void QScrollArea::setWidget(QWidget *widget)
設定控制元件widget為QScrollArea元件的子控制元件
QWidget *SCrollArea::takeWidget()
刪除QScrollArea的子控制元件
QWidget *QScrollArea::widget()const
返回QScrollArea的子控制元件
4、QScrollArea例項
#include <QtGui/QApplication>#include <QLabel>#include <QImage>#include <QScrollArea>#include <QHBoxLayout>int main(int argc, char *argv[]){ QApplication a(argc, argv); QWidget w; QLabel *label = new QLabel(&w); QImage image("D:\\QT\\ScrollArea\\1.jpg"); QHBoxLayout *lay=new QHBoxLayout(&w); label->setPixmap(QPixmap::fromImage(image)); //建立滾動區, QScrollArea *scrollarea = new QScrollArea(&w); //將Widget元件加入滾動區 scrollarea->setWidget(label); //自動改變滾動區大小 scrollarea->setWidgetResizable(1); //設定滾動區背景顏色 scrollarea->setBackgroundRole(QPalette::Dark); lay->addWidget(scrollarea); w.setLayout(lay); w.show(); return a.exec();}
三、QToolBox工具箱
1、QToolBox元件簡介
QToolBox提供了一系列的頁和隔間,就像Qt Creator中的工具箱一樣。
2、QToolBox元件屬性
QToolBox元件屬性設定選項
A、name:同上
B、font:同上
C、currentIndex:當前活動頁的索引
D、itemLabel:當前活動頁的標籤
E、itemName:當前活動頁的名稱
F、itemBackgroundModel:當前活動頁的背景模式
3、QToolBox元件常用成員函式
QToolBox::QToolBox(QWidget *parent = 0,const char *name = 0,QFlags f = 0)
構造一個名稱為name,父物件為parent和標誌位f的ToolBox
int QToolBox(QWidget *item,const QIconSet &iconSet,const QString &label)
增加一個item到ToolBox的底部,新增加的item的標籤的文字是label,標籤的圖示是iconSet
int QToolBox(QWidget *item,const QString &label)
增加一個item到ToolBox底部,新增加的item的標籤文字是label
int ToolBox::count()const
返回工具箱中item數目
int ToolBox::currentIndex()const
返回當前活動item的索引
QWidget *QToolBox::currentItem()const
返回當前活動item,如果該ToolBox為空,返回0
int ToolBox::indexof(QWidget *item)const
返回item的索引
int QToolBox::insertItem(int index,QWidget *item,const QIconSet &iconSet,const QString &label)
在索引index處插入一個新的專案,專案是item,標籤圖示是iconSet,標籤文字時label,返回插入item的索引
int QToolBox::insertItem(int index,QWidget *item,const QString &label)
在索引index處插入一個新的專案,專案的名稱是item,標籤文字是label,返回插入item的索引。
QWidget *QToolBox::item(int index)const
返回索引為index位置的item
QString QToolBox::itemLabel(int index)const
返回索引為index位置的標籤
int QToolBox::RemoveItem(QWidget *item)
刪除ToolBox中的item的專案,刪除成功後返回item的索引,否則返回-1
void QToolBox::setCurrentIndex(int index)
設定索引為index位置的專案為當前活動專案
void QToolBox::setCurrentIndex(QWidget *item)
設定索引item為當前活動的專案
void QToolBox::setItemLabel(int index,const QString &label)
設定label為索引index位置的專案的標籤文字
4、QToolBox例項
ToolBox.h檔案:
#ifndef TOOLBOX_H#define TOOLBOX_H#include <QToolBox>#include <QToolButton>#include <QGroupBox>#include <QVBoxLayout>class ToolBox : public QToolBox{ Q_OBJECTpublic: explicit ToolBox(QWidget *parent = 0);private: QToolButton *button1; QToolButton *button2; QToolButton *button3; QToolButton *button11; QToolButton *button12;};#endif // TOOLBOX_H
ToolBox.cpp檔案:
#include "ToolBox.h"ToolBox::ToolBox(QWidget *parent) : QToolBox(parent){ setWindowTitle("ToolBox"); //***************水果***************** button1 = new QToolButton; button1->setText("apple"); button1->setAutoRaise(TRUE); button1->setToolButtonStyle(Qt::ToolButtonFollowStyle); button2 = new QToolButton; button2->setText("banana"); button2->setAutoRaise(TRUE); button2->setToolButtonStyle(Qt::ToolButtonTextBesideIcon); button3 = new QToolButton; button3->setText("pear"); button3->setAutoRaise(TRUE); button3->setToolButtonStyle(Qt::ToolButtonTextBesideIcon); //***************新增水果***************** QGroupBox *group = new QGroupBox; QVBoxLayout *layout = new QVBoxLayout(group); layout->setMargin(10); layout->setAlignment(Qt::AlignHCenter); layout->addWidget(button1); layout->addWidget(button2); layout->addWidget(button3); layout->addStretch(); //初始化電腦 button11 = new QToolButton; button11->setText("HP"); button11->setAutoRaise(TRUE); button11->setToolButtonStyle(Qt::ToolButtonTextBesideIcon); button12 = new QToolButton; button12->setText("Lenovo"); button12->setAutoRaise(TRUE); button12->setToolButtonStyle(Qt::ToolButtonTextBesideIcon); //***************新增電腦***************** QGroupBox *group2 = new QGroupBox; QVBoxLayout *layout2 = new QVBoxLayout(group2); layout2->setMargin(10); layout2->setAlignment(Qt::AlignHCenter); layout2->addWidget(button11); layout2->addWidget(button12); layout2->addStretch(); this->addItem((QWidget*)group, "Fruits"); this->addItem((QWidget*)group2, "Computer");}
Main.cpp檔案:
#include<QtGui/QApplication>
#include"ToolBox.h"
intmain(intargc,char*argv[])
{
QApplicationa(argc,argv);
ToolBoxtoolbox;
toolbox.show();
returna.exec();
}
四、QTabWidget選項卡
1、QTabWidget選項卡元件簡介
QTabWidget選項卡元件頂部或底部有一個標籤選項欄,每個標籤選項都有一個頁面,選擇哪個頁面,只需單擊對應的標籤即可,或按指定ALT+字母快捷鍵組合即可。
2、QTabWidget選項卡元件屬性
QTabWidget切換卡元件屬性設定選項:
A、name:同上
B、currentPage:當前活動的頁面
C、margin:頁面邊框的空白寬度,預設是0
D、tabShap:標籤選項的模式
E、pageName:當前活動頁的名稱
F、pageTitle:當前活動也得標籤文字
3、QTabWidget選項卡元件常用成員函式
QTabWidget::QTabWidget(QWidget *parent = 0,const char *name = 0,WFlags f = 0)
構造一個名稱為name、父物件為parent和標記為f的TabWidget
void QTabWidget::addTab(QWidget *child,const QString &label)[virtual]
增加子頁到TabWidget,子頁控制元件是child,子頁標籤文字是label
void QTabWidget::addTab(QWidget *child,const QIconSet &iconset,const QString &label)[virtual]
增加子頁到TabWidget,子頁控制元件是child,iconset是圖示,子頁標籤文字是label
QString QTabWidget::tabLabel(QWidget *w)const
返回索引index處子頁的選項標籤文字
void QTabWidget::changeTab(QWidget *w,const QString &label)
更改子頁w的標籤文字為label
void QTabWidget::changeTab(QWidget *w,const QIconSet &iconset,const QString &label)
更改子頁w的圖示為iconset,和更改標籤文字為label
int QTabWidget::count()const
返回該TabWidget中子頁的數目
QWidget *QTabWidget::currentPage()const
返回當前活動子頁
int QTabWidget::currentPageIndex()const
返回當前活動子頁的索引
int QTabWidget::indexOf(QWidget *w)const
返回子頁w的索引
void QTabWidget::insertTab(QWidget *child,const QString &label,int index = -1)[virtual]
在索引index處插入新的子頁,子頁控制元件是child,子頁標籤文字是label。在插入新的子頁時要確保插入的子頁名與標籤文字與TabWidget中的所有子頁不同,如果指定index就是在指定的位置插入,否則就和簡單地新增一樣。
void QTabWidget::insetTab(QWidget *child,const QIconSet &iconset,const QString &label,int index = -1)[virtual]
在索引index處插入新的子頁,子頁控制元件是child,子頁標籤文字是label,子頁圖示為iconset
QString QTabWidget::label(int index)const
返回索引index處子頁的選項標籤
QWidget *QTabWidget::page(int index)const
返回索引index處子頁
void QTabWidget::removePage(QWidget *w)[virtual slot]
刪除子頁w
void QTabWidget::setCurrentPage(int index)[slot]
設定索引index處子頁為當前活動頁
void QTabWidget::setTabLabel(QWidget *w,const QString &label)
設定子頁w的標籤文字為label
4、QTabWidget例項
#include <QtGui/QApplication>#include <QLabel>#include <QHBoxLayout>#include <QTabWidget>#include <QPushButton>int main(int argc, char *argv[]){ QApplication a(argc, argv); QTabWidget *tab = new QTabWidget; //第一頁 QWidget *w = new QWidget(tab); QPushButton *button1 = new QPushButton("OK", w); QPushButton *button2 = new QPushButton("NO", w); QHBoxLayout *hlayout = new QHBoxLayout(w); hlayout->addWidget(button1); hlayout->addWidget(button2); tab->addTab(w, "option1"); //第二頁 QLabel *label = new QLabel("QT", tab); tab->addTab(label, "option2"); tab->setWindowTitle("QTabWidget"); tab->show(); return a.exec();}
五、QStackedWidget控制元件棧
1、QStackedWidget元件簡介
QStackedWidget控制元件棧,可以使開發人員使用棧管理控制元件,像用棧管理其他資料型別一樣簡單。控制元件棧只顯示棧頂的控制元件,開發人員可以使用raiseWidget()函式把棧中任何其他控制元件移到棧頂,從而實現控制元件之間的切換。
2、QStackedWidget控制元件棧屬性
QStackedWidget控制元件棧屬性設定選項:
A、name:同上
B、currentPage:當前活動的頁面
C、pageName:當前活動頁的名稱
D、font:設定該控制元件內部文字的字型
3、QStackedWidget常用成員函式
QWidgetStack::QWidgetStack(QWidget *parent = 0,const char * name = 0)
構造一個名稱為name,父物件為parent的WidgetStack
int QWidgetStack::addWidget(QWidget *w,int id = -1)
把控制元件w新增到控制元件棧中,標識為id
int QWidgetStack::id(QWidget *w)const
返回控制元件w的標識
void QWidgetStack::raiseWidget(int id)[slot]
把標識為id的控制元件升到控制元件棧的棧頂
void QWidgetStack::raiseWidget(QWidget *w)[slot]
把控制元件w升到控制元件的棧頂
void QWidgetStack::removeWidget(QWidget *w)
把控制元件w從控制元件棧中刪除
QWidget *QWidgetStack::widget(int id)const
返回標識為id的控制元件
4、QWidgetStack例項
#include <QtGui/QApplication>#include <QDialog>#include <QListWidget>#include <QStackedWidget>#include <QLabel>#include <QHBoxLayout>int main(int argc, char *argv[]){ QApplication a(argc, argv); QDialog w; w.setWindowTitle("StackedWidget"); //設定列表框 QListWidget *leftlist = new QListWidget(&w); leftlist->insertItem(0, "window1"); leftlist->insertItem(1, "window2"); leftlist->insertItem(2, "window3"); //設定堆疊窗體 QLabel *label1 = new QLabel("WindowTest1\n\tby liming"); QLabel *label2 = new QLabel("WindowTest2\n\tby liming"); QLabel *label3 = new QLabel("WindowTest3\n\tby liming"); QStackedWidget *stack = new QStackedWidget(&w); stack->addWidget(label1); stack->addWidget(label2); stack->addWidget(label3); //設定主窗體佈局 QHBoxLayout *mainLayout = new QHBoxLayout(&w); mainLayout->setMargin(5); mainLayout->setSpacing(5); mainLayout->addWidget(leftlist); mainLayout->addWidget(stack,0,Qt::AlignHCenter); mainLayout->setStretchFactor(leftlist,1); mainLayout->setStretchFactor(stack,3); w.connect(leftlist,SIGNAL(currentRowChanged(int)),stack,SLOT(setCurrentIndex(int))); w.show(); return a.exec();}
六、QFrame框架
1、QFrame框架元件簡介
QFrame類是有框架的視窗部件的基類,QFrame框架元件用來存放其他控制元件,也可用於裝飾,一般用來作為更加複雜容器的基礎,也可以用在form中作為佔用控制元件。
2、QFrame框架元件屬性
QFrame框架元件屬性設定選項:
A、name:同上
B、ShapeframesShape:框架外形格式
C、ShadowframesShadow:框架陰影格式
D、frameWidth:框架的寬度(只讀)
E、LineWidth:線寬
QFrame::Shadow列舉值如下:
QFrame::Plain - 框架和內容看來和周圍一樣高
QFrame::Raised - 框架和內容看起來凸起
QFrame::Sunken - 框架和內容看起來凹陷
QFrame::MShadow - 內部的,對於陰影的掩碼
QFrame::Shape列舉值如下:
NoFrame - QFrame不畫任何東西
Box - QFrame在它的內容周圍畫一個框
Panel - QFrame畫一個平板使內容看起來凸起或者凹陷
WinPanel - 像Panel,但QFrame繪製三維效果的方式和Microsoft Windows 一樣
HLine - QFrame繪製一個水平線,但沒有框任何東西(作為分隔是有用的)
VLine - QFrame繪製一個豎直線,但沒有框任何東西(作為分隔是有用的)
StyledPanel - QFrame呼叫QStyle::drawPanel()
3、QFrame框架常用成員函式
QFrame::QFrame(QWidget *parent = 0,const char *name = 0,WFlags f = 0)
構造一個框架風格為NoFrame並且1畫素框架寬度的框架視窗部件,如:QFrame *f = new();
4、QFrame例項
#include <QtGui/QApplication>#include <QLabel>#include <QHBoxLayout>#include <QTabWidget>#include <QPushButton>int main(int argc, char *argv[]){ QApplication a(argc, argv); QWidget *win = new QWidget; QLabel *label = new QLabel("Box"); QLabel *label1 = new QLabel("Panel"); QLabel *label2 = new QLabel("Winpanel"); QLabel *label3 = new QLabel("H line"); QLabel *label4 = new QLabel("V line"); QLabel *label5 = new QLabel("Styled Panel"); label->setFrameStyle(QFrame::Box | QFrame::Raised); label->setLineWidth(2); label1->setFrameStyle(QFrame::Panel | QFrame::Raised); label1->setLineWidth(2); label2->setFrameStyle(QFrame::WinPanel | QFrame::Raised); label2->setLineWidth(2); label3->setFrameStyle(QFrame::HLine | QFrame::Raised); label3->setLineWidth(2); label4->setFrameStyle(QFrame::VLine | QFrame::Raised); label4->setLineWidth(2); label5->setFrameStyle(QFrame::StyledPanel | QFrame::Sunken); label5->setLineWidth(2); QVBoxLayout *layout = new QVBoxLayout; layout->addWidget(label); layout->addWidget(label1); layout->addWidget(label2); layout->addWidget(label3); layout->addWidget(label4); layout->addWidget(label5); win->setLayout(layout); win->showMaximized(); return a.exec();}
七、QWidget元件
1、QWidget元件簡介
QWidget類是所有使用者介面物件的基類,QWidget元件在建立時是不可見的,可以包含子控制元件,在刪除Widget時,子控制元件也一起刪除。
2、QWidget元件屬性
QWidget元件屬性設定選項:
A、name:同上
B、font:設定錶盤上的字型
C、cursor:設定滑鼠游標樣式
3、QWidget元件常用成員函式
QWidget::QWidget(QWidget *parent = 0,const char *name = 0,WFlags f = 0)
構造一個名稱為name,父物件為parent的Widget
QWidget *QWidget::childAt(int x,int y,bool includeThis = FALSE)const
返回該Widget座標系統中畫素位置(x,y)處的可視的子視窗部件
QWidget *QWidget::childAt(const QPoint &p,bool includeThis = FALSE)const
返回該Widget座標系統位置p處的可視的子視窗部件
void QWidget::drawText(int x,int y,const QString &str)
在該Widget座標系統中畫素位置(x,y)處繪製字串str
void QWidget::drawText
QT開發(六)——QT容器元件 QT中有九種容器元件,分別是組合框QGroupBox、滾動區QScrollArea、工具箱QToolBox、選項卡QTabWidget、控制元件棧QWidgetSt
1、開始介面
對話方塊設定:設定對話方塊控制元件以及標題
1. GameStart::GameStart(QDialog*parent)
2.&nbs
QT開發(六十八)——QSS應用本博文轉載自一去丶二三裡的部落格:http://blog.csdn.net/liang19890820一、語法高亮設定 Qt Creator中預設情況下開啟qss檔案(*.qss)不會高亮顯示,需要手動配置,讓其更符合閱讀習慣,以更炫麗的
使用ATL開發COM元件
使用ATL開發COM元件之前,要對幾個重要的類進行說明:
CComModule
這是ATL的中心模組類,它的作用有點像MFC中的CWinApp,但沒有後者那麼龐大。它和它匯出的類主要負責處
什麼是QT
QT是一個跨平臺C++圖形使用者介面應用類庫框架。也就是GUI程式設計。當前最新版本5.10.
支援的平臺
windows
linux
mac
ios
android
QT的
1. QString概述
開發中,字串是必不可少的。C++ 中提供兩種字串:傳統的 C 語言型以 “\0” 結尾的字元陣列和 std::string 類。而在 Qt 開發中,我們更多的是使用Qt專有 後臺 moc 語言 生成 設計程序 使用 xxx span g++ 背景:
本人最常用的語言是C++,學習QT是為了擴展方便寫一些界面程序,及時是後臺開發人員,依舊可以將技能點點在這裏。QT是跨平臺的GUI工具,相較於MFC將生成代碼與用戶代碼雜糅一起的做法,QT將用戶代 sed android平臺 key validity name lease 腳本 -s nvi 一、 weexpack build android 和 weexpack run android 的 區別。
(1)單純打包
weexpack build android
技術 iad 調用 導致 nil \n 整體 不支持 變化 Go語言開發(六)、Go語言閉包
一、函數式編程
1、函數式編程簡介
函數式編程是一種編程模型,將計算機運算看作是數學中函數的計算,並且避免了狀態以及變量的概念。在面向對象思想產生前,函數式編程已經有數十年的歷史。 超級 後端 之前 而在 col foreach char type 當我 之前我們在HTML表單學習這篇文章裏面創建了一個HTML頁面下的表單。
這個表單是用戶用來輸入數據的
具體代碼如下
<!DOCTYPE html>
<html>
<he
呼叫ajax請求
Dojo提供如下四個函式
xhrGet
xhrPost
xhrPut
xhrDelete
使用方式都大同小異,接受一個屬性配置 url:請求的url地址。 handleAs:允許響應處理的格式,預設是text,也支援json,javascript,xml。 f
1、在一開始的學習中藉助官方模板,新增簡單的程式碼,做出基本通訊試驗,建立感性的認識,然後在官方程式碼基本試驗基礎上,瞭解相關的概念,掌握通訊過程原理,結合自己的理解,自己動手做一個個性化試驗,驗證理解。
2、各種通訊方式:
(1)單播:在ZigBee網路中,模組之間要進行通訊,發射模組需要非常
前言
即時通訊應用中的實時音視訊技術,幾乎是IM開發中的最後一道高牆。原因在於:實時音視訊技術 = 音視訊處理技術 + 網路傳輸技術 的橫向技術應用集合體,而公共網際網路不是為了實時通訊設計的。
系列文章
《即時通訊音視訊開發(四):視訊編解碼之預測技術介紹》
《即時通訊音 HyperLeger Fabric開發(六)——HyperLeger Fabric智慧合約(ChainCode)
一、鏈碼(Chaincode)簡介
1、鏈碼簡介
在Fabric中,智慧合約也稱為鏈碼(chaincode),分為使用者鏈碼和系統鏈碼。系統鏈碼用來實現系統層面的功能,包括系統的配置,使用者
1. 很多時候,需要在繪圖裝置上進行連續或者重複繪圖,如果每次都要進行重新繪圖,會大大降低繪圖效率。比如,要連續繪製橢圓形,採用以下方式:
voidWidget::paint(){
&nb
1. 執行緒同時進行
QT提供了QThread來定義一個執行緒,我們通過定義類thread來重新實現它。
classThread:publicQThread
{
Q_OBJECT
public:
&nbs
資料庫設計(資料庫開發前期重要部分)
邏輯模型-->物理模型-->轉換成SQL,建立表等物件
Power Design等軟體都可以繪製ER圖
物理模型可以直接轉換成SQL語句
實體關係:
區域
部門
員工
客 HyperLeger Fabric SDK開發(六)——resmgmt
一、resmgmt簡介
1、resmgmt簡介
resmgmt支援在Fabric網路上建立和更新資源。resmgmt允許管理員建立、更新通道,並允許Peer節點加入通道。管理員還可以在Peer節點上執行與鏈碼相關的操作,例如安裝,例
大家好,這裡是「 從零開始學 Web 系列教程 」,並在下列地址同步更新......
github:https://github.com/Daotin/Web
部落格園:http://www.cnblogs.com/lvonve/
CSDN:https://blog.csdn.net/lvonve/
BeanFactoryPostProcessor
這個類會在所有的bean裝配後未例項化執行 postProcessBeanFactory 方法
在BeanFactory標準初始化之後呼叫,來定製和修改BeanFactory的內容 所有的bean 相關推薦
QT開發(六)——QT容器元件
QT學習(六)QT之貪吃蛇
QT開發(六十八)——QSS應用
COM元件開發(六)——使用ATL開發COM元件
QT5.10開發(2)QT入門瞭解及Demo介紹筆記
Qt開發(一) QString類的使用
QT開發(1)-準備工作
weex 項目開發(六)weexpack 項目 打包、簽名、發布
Go語言開發(六)、Go語言閉包
PHP全棧開發(六):PHP與HTML頁面交互
Dojo開發(六)
ZigBee協議棧開發(六)
即時通訊音視訊開發(六):如何開始音訊編解碼技術的學習
HyperLeger Fabric開發(六)——HyperLeger Fabric智慧合約(鏈碼)
QT學習(七)QT之重複繪圖
QT學習(五)QT之多執行緒
資料庫開發(六)資料庫設計
HyperLeger Fabric SDK開發(六)——resmgmt
從零開始學 Web 之 Vue.js(六)Vue的元件
spring註解開發(六) 其他擴充套件