锘??xml version="1.0" encoding="utf-8" standalone="yes"?>欧美大成色www永久网站婷,欧美xxx成人,久久xxxx精品视频http://m.shnenglu.com/Cunch/category/20604.html涓嶆儨濂嬫枟zh-cnSat, 13 Jul 2013 14:29:31 GMTSat, 13 Jul 2013 14:29:31 GMT60Qt鍙嶅皠http://m.shnenglu.com/Cunch/archive/2013/07/13/201779.htmlCunchCunchSat, 13 Jul 2013 14:19:00 GMThttp://m.shnenglu.com/Cunch/archive/2013/07/13/201779.htmlhttp://m.shnenglu.com/Cunch/comments/201779.htmlhttp://m.shnenglu.com/Cunch/archive/2013/07/13/201779.html#Feedback0http://m.shnenglu.com/Cunch/comments/commentRss/201779.htmlhttp://m.shnenglu.com/Cunch/services/trackbacks/201779.html綆浠?/strong>

鏈枃涓昏璁茶ВQt鏄浣曞疄鐜板弽灝勶紝浠ュ強涓鐐圭偣鍙嶅皠浣跨敤鐨勫皬蹇冨緱銆?/p>

鏂囩珷姒傝

Qt鍙嶅皠鍐呭箷灝忕

璇︾粏鍐呭

鍙嶅皠鍓嶆湡鍑嗗

寰楀埌娉ㄥ唽鐨勭被鎴愬憳鍙橀噺

寰楀埌娉ㄥ唽鐨勭被鎴愬憳鍑芥暟

璁塊棶綾繪垚鍛樺睘鎬э紙get,set錛?/p>

璋冪敤娉ㄥ唽鐨勫嚱鏁?/p>

鍙嶅皠搴旂敤

鎬葷粨

Qt鍙嶅皠鍐呭箷灝忕

Qt鍙嶅皠鏈哄埗鏄熀浜巑oc(meta object compiler)瀹炵幇鐨?鍦ㄨ繖閲屽鎻掍竴鍙ワ紙鍙互璇碤t鎵鏈塁++娌℃湁鐨勭壒鎬э紝鍑犱箮閮藉拰榪欎釜鏈夊叧緋伙級銆備絾鏄渶瑕佹敞鎰忕殑鏄疩t鎻愪緵鐨勫弽灝勫紡鍩烘湰鐨勫弽灝勶紝涓嶆敮鎸佺被鐨勫弽灝勶紝榪欎釜涓嶫ava錛孋#榪樻槸鏈夊樊鍒殑銆?/p>

moc璁茶В

閫氬父C++鐨勭紪璇戣繃紼嬩負

棰勫鐞?>緙栬瘧->閾炬帴->榪愯

Qt緙栬瘧鐨勮繃紼嬩腑錛屾湁涓涓猰oc鐨勮繃紼?鍦≦t宸ョ▼鏋勫緩榪囩▼涓殑qmake鍏跺疄灝辨槸騫茶繖涓簨鐨勩俶oc->棰勫鐞?>緙栬瘧->閾炬帴->榪愯銆?/p>

鍦╩oc榪囩▼涓紝闇瑕佸鐞嗙殑浜嬫儏濡備笅錛?/p>

1銆?璇嗗埆涓浜涚壒孌婄殑瀹廞_OBJECT銆丵_PROPERTY銆丵_INVOKABLE銆傘傘? 濡傛灉紕板埌榪欎簺鍏抽敭瀛楋紝Qt鑷劧灝變細鍘葷敓鎴愬搴旂殑moc鏂囦歡銆?/p>

2銆?slot錛宻ignal鑷劧涔熸槸濡傛銆?/p>

3銆?uidesigner錛屽悓鏍蜂篃鏄湪榪欎釜闃舵澶勭悊鐨?

璇︾粏鍐呭

 

鍙嶅皠鍓嶆湡鍑嗗

1銆?棣栧厛寰楃戶鎵夸簬Q_Object,鍚屾椂闇瑕佸湪class涓姞鍏_OBJECT錛屼絾鏄疩_Object鐨勬瀯閫犲嚱鏁伴粯璁ゆ槸縐佹湁鐨勪笉璁╃戶鎵褲?

鍦ㄧ被涓洿鎺ヤ嬌鐢≦_GADGET涔熷彲浠ュ疄鐜板弽灝勶紝銆傘傘傛嵁璇村彧鑳藉疄鐜伴儴鍒嗗姛鑳斤紝鐩墠鎴戝彧瀹炵幇鍒拌兘閬嶅巻鎴愬憳灞炴э紝鍑芥暟錛屼絾鏄笉鑳借闂叾涓殑鍊箋?

榪欎釜榪囩▼鍏跺疄灝辨槸瀹氫箟QMetaObject鐨勮繃紼嬶紝鍏蜂綋瑙丵t婧愮爜

2銆?娉ㄥ唽綾繪垚鍛樺彉閲忛渶瑕佷嬌鐢≦_PROPERTY

Q_PROPERTY( type member READ get WRITE set) 鍏朵腑READ,WRITE鏄叧閿瓧

Type琛ㄧず鎴愬憳鐨勭被鍨嬶紙涓嶆敮鎸佽嚜瀹氫箟綾誨瀷錛屽Qt寰堝鍩烘湰綾誨瀷閮芥敮鎸侊級;

Member浠h〃浣犵粰璇ユ垚鍛樺彟澶栬搗鐨勫悕瀛楋紝鍙互鍜屽彉閲忓悕涓嶅悓錛沢et錛宻et灝辨槸鑷繁鍦–++鍑芥暟閲岄潰瀹氫箟鐨勫熀鏈殑璁塊棶鍑芥暟鍚嶏紝涓嶉渶瑕佸啓鍙傛暟銆傜洿鎺ヤ笂浠g爜錛?

3銆?娉ㄥ唽綾繪垚鍛樺嚱鏁?

濡傛灉浣犲笇鏈涜繖涓嚱鏁拌兘澶熻鍙嶅皠錛岄偅涔堝緢綆鍗曪紝鍙渶瑕佸湪綾葷殑鍑芥暟澹版槑鍓嶅姞鍏_INVOKABLE鍏抽敭瀛椼?

渚嬪Q_INVOKABLE int func( QString flag );

銆銆銆#include <QObject>
銆銆銆class MyClass : public QObject
銆銆銆{
銆銆銆 Q_OBJECT
銆銆銆 Q_PROPERTY(int Member1 READ Member1 WRITE setMember1 )
銆銆銆 Q_PROPERTY(int Member2 READ Member2 WRITE setMember2 )
銆銆銆 Q_PROPERTY(QString MEMBER3 READ Member3 WRITE setMember3 )
銆銆銆public:
銆銆銆 explicit MyClass(QObject *parent = 0);
銆銆銆signals:
銆銆銆public slots:
銆銆銆public:
銆銆銆 Q_INVOKABLE int Member1();
銆銆銆 Q_INVOKABLE int Member2();
銆銆銆 Q_INVOKABLE QString Member3();
銆銆銆 Q_INVOKABLE void setMember1( int mem1 );
銆銆銆 Q_INVOKABLE void setMember2( int mem2 );
銆銆銆 Q_INVOKABLE void setMember3( const QString& mem3 );
銆銆銆 Q_INVOKABLE int func( QString flag );
銆銆銆private:
銆銆銆 int m_member1;
銆銆銆 int m_member2;
銆銆銆 QString m_member3;
銆銆銆};

寰楀埌娉ㄥ唽鐨勭被鎴愬憳鍙橀噺

銆銆MyClass theObj;
 const QMetaObject* metaObj = theObj.metaObject();
 //1.閬嶅巻綾葷殑灞炴?/span>
 int propertyCnt = metaObj->propertyCount();
 for ( int i = 0; i < propertyCnt; ++ i )
 {
 QMetaProperty oneProperty = metaObj->property( i );
 cout << " name: " << oneProperty.name();
 cout << " type: " << QVariant::typeToName( oneProperty.type()) << "\n";
銆銆}

涓昏鎬濊礬灝辨槸寰楀埌鍏跺厓瀵硅薄錛屽緱鍒板叾鍏冨睘鎬э紝鐒跺悗灝辮兘寰楀埌浣犻渶瑕佺殑淇℃伅錛屽叿浣撶殑璁塊棶鍑芥暟鏈塶ame,type,闇瑕佹敞鎰忕殑鏄緱鍒扮殑type鏄灇涓懼鹼紝榪樺湪Qt鎻愪緵浜唗ypeToName鐨勫嚱鏁幫紝浣犲彲浠ュ緱鍒版兂瑕佺殑錛堜緥濡備笉鏄┖媧炵殑2錛岃屾槸”int”錛夈?/p>

寰楀埌娉ㄥ唽鐨勭被鎴愬憳鍑芥暟

//2.閬嶅巻綾葷殑鍑芥暟鎴愬憳
 int methodCnt = metaObj->methodCount();
 for ( int idx = 0; idx < methodCnt; ++ idx )
 {
 QMetaMethod oneMethod = metaObj->method( idx );
 cout << "--------begin-------" << "\n";
 cout << " typeName: " << oneMethod.typeName() << "\n";
 cout << " signature: " << oneMethod.signature() << "\n";
 cout << " methodType: " << oneMethod.methodType() << "\n";
 cout << "--------end---------" << "\n";
銆銆}

鍜岄亶鍘嗙被灞炴т竴鑷達紝鍏跺疄灝辨槸鏍規(guī)嵁鍏冨璞★紝寰楀埌鍏冨嚱鏁?

鍏朵腑typeName浠h〃榪斿洖綾誨瀷錛宻ignature鍙殑鏄嚱鏁扮殑鍘熻矊錛宮ethodType浠h〃鍑芥暟鐨勭被鍨嬶紝鍦≦t涓垎涓轟笁綾伙紙妲斤紝淇″彿錛屾櫘閫氬嚱鏁幫級銆?/p>

璁塊棶綾繪垚鍛樺睘鎬э紙get,set錛?/strong>

//3.浣跨敤鍙嶅皠
 cout << "-------test property-----------" << "\n";
 MyClass newObj;
 newObj.setProperty("Member1", 66);
 cout << newObj.property( "Member1" ).toString().toStdString() << "\n";
 cout << newObj.Member1() << "\n";
銆cout << "--------end----------" << "\n";

鍦ㄨ繖閲屼嬌鐢ㄧ殑鏄疩Object鐨刾roperty() 鍜宻etProperty鏂規(guī)硶錛屾潵璁塊棶鎴愬憳淇℃伅銆備絾鏄浜庝嬌鐢≦_GADGET瀹忕殑綾伙紝鏄笉鑳戒嬌鐢ㄨ繖涓柟娉曠殑錛岃繕鍦ㄥ鎵捐В鍐蟲柟娉曪紝鍩烘湰鎬濊礬褰撶劧鏄噸鍐欍?/p>

璋冪敤娉ㄥ唽鐨勫嚱鏁?/strong>

銆銆int ret;
銆銆MyClass newObj;
 newObj.setMember1( 20 );
 newObj.setMember2( 50 );
 QMetaObject::invokeMethod( &newObj, "func", Qt::DirectConnection,
 Q_RETURN_ARG(int, ret ),
 Q_ARG(QString, "+"));

//鏅氬嚱鏁扮殑璋冪敤

鍦∕yClass涓紝鎴戜滑瀹氫箟浜唅nt func( QString flag );榪欎釜鍑芥暟錛屽埄鐢ㄥ弽灝勭殑璋冪敤鏂瑰紡濡備笂錛屼富瑕佹槸鐞嗚ВinvokeMethod鐨勭敤娉曪紝鍏朵腑Qt::DirectConnection鏄嚱鏁扮殑鎵ц鏂瑰紡錛屽垎涓猴紙寮傛鍜屽悓姝ワ級錛孮_RETURN_ARG鏄繑鍥炲弬鏁幫紝Q_ARG鏄紶鍏ュ弬鏁幫紝闇瑕佹寜鍑芥暟澹版槑涓弬鏁扮殑欏哄簭渚濇浼犲叆錛孮t鏈澶氭敮鎸?涓弬鏁幫紝瀵逛簬涓鑸殑搴旂敤娌℃湁闂銆傝繕鏈夌枒闂紝璇風(fēng)Щ姝ュ叿瑙丵t寮哄ぇ鐨勫府鍔╂枃妗c?/p>

鍙嶅皠鐨勫簲鐢?/strong>

鍙嶅皠鍙嶅皠錛屽氨鎴戠洰鍓嶇殑璁ょ煡姘村鉤鏉ョ湅錛岄氳繃浣跨敤瀛楃涓詫紝鏉ュ疄鐜板嚱鏁扮殑閫氱敤鍖栬皟鐢紝渚嬪浣犲彲浠ュ埄鐢ㄥ弽灝勬妸寰堝鍑芥暟鏀劇疆鍒版暟緇勪腑錛屽疄鐜頒竴嬈¢亶鍘嗭紝鍏ㄩ儴璋冪敤銆?/p>

鐩墠鎴戣鍒扮殑澶у鏄埄鐢ㄥ弽灝勬潵鎿嶄綔鏁版嵁搴擄紝渚嬪hibernate錛屽叾瀹炲彲浠ュ埄鐢≦t鐨勫弽灝勶紝蹇熷疄鐜版墍璋撶殑hibernate,(鏈榪戣嚜宸辯嫭绔嬪疄鐜頒簡涓濂楋紝寰堟柟渚?銆?/p>

鎬葷粨

榪欑瘒鏂囩珷涓昏璁蹭簡濡備綍浣跨敤Qt鏉ュ疄鐜板弽灝勶紝鍦ㄥ疄鐢ㄨ搴︿笂鏉ヨ錛屾垜浠笉闇瑕佷簡瑙t鏄庝箞瀹炵幇鍙嶅皠鐨勶紝瀵逛簬鎬庝箞鐢ㄤ笂闈㈣鐨勫緢娓呮浜嗐傚ぇ瀹舵湁浠涔堢殑鏂扮殑鎯蟲硶錛屽笇鏈涜兘鎻愬嚭鏉ワ紝鏉ョ數(shù)璇峰挩璇?br /> <levard@gmail.com>



Cunch 2013-07-13 22:19 鍙戣〃璇勮
]]>
青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
      <noscript id="pjuwb"></noscript>
            <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
              <dd id="pjuwb"></dd>
              <abbr id="pjuwb"></abbr>
              开心色5月久久精品| 欧美一区免费| 欧美日韩午夜视频在线观看| 每日更新成人在线视频| 免费观看成人www动漫视频| 欧美r片在线| 欧美日韩在线免费观看| 国产精品久久久久永久免费观看 | 欧美黄色免费网站| 亚洲激情电影在线| av不卡在线观看| 性感少妇一区| 欧美成人tv| 国产精品视频专区| 在线观看日韩www视频免费 | 亚洲国产91精品在线观看| 亚洲国产三级| 亚洲女女女同性video| 久久久久综合| 欧美视频在线观看一区| 亚洲国产成人在线视频| 亚洲在线成人精品| 欧美高清视频www夜色资源网| 99国产精品视频免费观看| 久久成人18免费观看| 欧美日韩国产免费| 1024成人网色www| 亚洲一区欧美一区| 欧美成人福利视频| 午夜精品久久久久99热蜜桃导演| 你懂的视频一区二区| 国产一区二区高清| 亚洲一区二区成人在线观看| 欧美激情欧美狂野欧美精品| 亚洲欧美国产毛片在线| 欧美精品粉嫩高潮一区二区| 一区在线影院| 久久精品综合| 亚洲欧美日韩精品在线| 欧美性事在线| 一本色道久久加勒比精品| 欧美r片在线| 日韩天堂av| 久久亚洲综合网| 91久久极品少妇xxxxⅹ软件| 久久精品国产成人| 国产精品亚洲精品| 亚洲永久在线| 亚洲老板91色精品久久| 欧美成人在线网站| 亚洲区中文字幕| 男女视频一区二区| 久久精品免费观看| 国产一区二区av| 久久精品123| 香港成人在线视频| 国产欧美在线视频| 久久久91精品国产一区二区三区| 亚洲一区综合| 99av国产精品欲麻豆| 欧美1区免费| 亚洲麻豆视频| 最新国产乱人伦偷精品免费网站| 欧美成人午夜免费视在线看片 | 欧美91大片| 久热成人在线视频| 亚洲黄色三级| 91久久国产综合久久蜜月精品 | 欧美日韩精品免费| 日韩午夜电影av| 亚洲美女在线国产| 欧美日韩一区二区三区在线看| av不卡在线| 亚洲网站在线观看| 国内一区二区三区在线视频| 欧美承认网站| 欧美日韩亚洲一区二区三区四区| 亚洲在线成人| 久久精品国产999大香线蕉| 亚洲电影有码| 亚洲精品久久久久久久久久久久久 | 久久精品官网| 久久久水蜜桃av免费网站| 亚洲国产精品第一区二区| 亚洲第一在线综合在线| 欧美日韩亚洲综合在线| 亚洲视频免费| 羞羞色国产精品| 国产婷婷色一区二区三区四区 | 亚洲第一精品夜夜躁人人躁| 亚洲国产精品www| 欧美三级欧美一级| 一区二区欧美激情| 久久国产精品色婷婷| 久久精品视频在线| 日韩午夜激情电影| 久久精品国产一区二区电影| 在线观看日韩av| 一本久道久久综合狠狠爱| 黄色成人精品网站| 欧美成人高清| 精品1区2区3区4区| 国产精品进线69影院| 亚洲精品视频在线| 欧美+日本+国产+在线a∨观看| 永久久久久久| 欧美激情成人在线视频| 亚洲精选一区| 欧美激情1区2区3区| 久久亚洲国产精品日日av夜夜| 这里只有视频精品| 亚洲欧美中文日韩在线| 在线看视频不卡| 欧美国产日韩一区二区| 国产午夜精品久久久| 亚洲国产精品t66y| 国外精品视频| 久久中文字幕一区| 欧美激情小视频| 在线亚洲精品| 欧美大片在线看| 亚洲欧美日韩人成在线播放| 午夜精品久久久久久久白皮肤 | 亚洲欧美日韩一区| 国产日本欧美一区二区三区在线| 免费看av成人| 亚洲小说欧美另类婷婷| 亚洲国产精品高清久久久| 亚洲欧美国产精品桃花 | 亚洲免费电影在线观看| 亚洲一区在线直播| 亚洲午夜黄色| 欧美二区在线观看| 欧美成人精品1314www| 国产午夜亚洲精品羞羞网站| 一本大道久久a久久综合婷婷| 亚洲黑丝在线| 欧美成人精品在线播放| 欧美激情一区三区| 亚洲人体影院| 欧美精品九九99久久| 欧美国产日韩精品| 91久久香蕉国产日韩欧美9色| 美女在线一区二区| 欧美国产激情二区三区| 亚洲国产天堂久久综合| 久久一区免费| 亚洲国产另类精品专区 | 欧美另类在线播放| 亚洲破处大片| 亚洲在线一区二区| 国产精品综合久久久| 欧美亚洲免费| 免费不卡在线观看| 99国产精品99久久久久久粉嫩| 欧美国产一区二区在线观看| 亚洲三级电影全部在线观看高清| 亚洲午夜黄色| 国产自产v一区二区三区c| 另类天堂av| 一级日韩一区在线观看| 久久国产精品一区二区三区| 亚洲电影天堂av| 欧美日韩一区二区在线观看视频 | 亚洲图片欧美一区| 国产伦一区二区三区色一情| 久久精品论坛| 日韩亚洲欧美一区| 久久大逼视频| 亚洲毛片av| 国产亚洲精品久| 欧美极品一区| 久久电影一区| 99re66热这里只有精品3直播| 久久精品国产亚洲精品| 亚洲精品一线二线三线无人区| 国产精品嫩草99a| 免费观看一区| 性8sex亚洲区入口| 日韩午夜电影av| 蜜臀91精品一区二区三区| 亚洲午夜影视影院在线观看| 在线观看福利一区| 国产精品视频网址| 狠狠色丁香婷综合久久| 久久久久久成人| 99热精品在线观看| 久久亚洲风情| 性欧美xxxx大乳国产app| 日韩视频免费观看高清在线视频| 国产精品视频第一区| 欧美精品videossex性护士| 久久成人精品| 欧美亚洲日本网站| 日韩手机在线导航| 亚洲国产精品一区在线观看不卡 | 欧美成人在线网站| 久久青青草综合| 欧美在线免费| 校园激情久久|