visualfc
C++博客
::
首頁
::
新隨筆
::
聯系
::
聚合
::
管理
::
42 隨筆 :: 0 文章 :: 119 評論 :: 0 Trackbacks
<
2009年1月
>
日
一
二
三
四
五
六
28
29
30
31
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
1
2
3
4
5
6
7
常用鏈接
我的隨筆
我的評論
我參與的隨筆
留言簿
(11)
給我留言
查看公開留言
查看私人留言
隨筆分類
C++(12)
(rss)
FOX(1)
(rss)
go(10)
(rss)
LUA(5)
(rss)
Qt(13)
(rss)
WTL(16)
(rss)
隨筆檔案
2014年4月 (1)
2014年3月 (2)
2013年1月 (1)
2012年6月 (1)
2011年9月 (1)
2011年7月 (1)
2011年1月 (3)
2010年11月 (1)
2010年10月 (1)
2010年6月 (1)
2010年4月 (1)
2010年2月 (1)
2010年1月 (1)
2009年11月 (1)
2009年9月 (1)
2009年6月 (2)
2009年5月 (4)
2009年4月 (1)
2009年3月 (2)
2009年2月 (2)
2009年1月 (4)
2008年12月 (2)
2008年11月 (2)
2008年10月 (2)
2008年9月 (1)
2008年8月 (2)
友情鏈接
大連銘泰船務有限公司
大連銘泰船務有限公司是一家在大連長興島注冊的船務公司,公司主要業務:船舶修理;船舶備件供應;船舶物料供應。公司有一只專業的航修隊伍,從而保證高效,優質的完成修理任務。公司同時與多家柴油機,凈油機,空壓機廠家有密切的合作,能提供多種型號的進口,國產柴油機,凈油機,空壓機的備件
搜索
最新評論
1.?re: Go 語言開發工具 LiteIDE x22 發布
不知道如何端點調試啊
--greg
2.?re: Go語言開發工具 LiteIDE x21.1發布
支持HTML css 嗎?
--flayman
3.?re: Go語言開發工具 LiteIDE x21.1發布
因為要編譯打包和上傳四個操作系統版本,所以二進制版本的發布周期比較長。
相對而言,github上的源碼版本相對比較新,BUG也會及時修復。
--visualfc
4.?re: Go語言開發工具 LiteIDE x21.1發布
更新速度真快!
--戰魂小筑
5.?re: Go語言開發工具LiteIDE x15.2發布,兩周年紀念
難道博主也是船舶行業的?
怎么給了個“大連銘泰船務”的鏈接……
--eryar
閱讀排行榜
1.?CppSupport for Qt Creator 1.3.x(15094)
2.?學習LUA,使用IUP進行GUI程序設計(11293)
3.?VS2010英文正式版官方下載(9014)
4.?WTL8.1已提供下載,正式支持VS2008。(7458)
5.?VFC的WTL應用程序向導簡介(4417)
評論排行榜
1.?VFC的WTL應用程序向導簡介(10)
2.?測試GUI自動排版,發圖紀念。(10)
3.?FOX TOOLKIT 學習 - 文本顯示(9)
4.?VCExpress下配置WTL開發環境(更新)(9)
5.?WTL AppWizard 2.0 RC1(9)
測試GUI自動排版,發圖紀念。
為了測試一下GUI自動排版,照著自己的手機做了一個GUI程序界面。特此發圖以留紀念。
posted on 2009-09-17 22:29
visualfc
閱讀(2398)
評論(10)
編輯
收藏
引用
評論
#
re: 測試GUI自動排版,發圖紀念。
2009-09-17 23:45
diverger
博主說的自動排版是指類型于QT或者wxWidgets的layout的功能嗎?
回復
更多評論
#
re: 測試GUI自動排版,發圖紀念。[未登錄]
2009-09-18 08:17
visualfc
是的,使用了相似的layout功能來完成。
回復
更多評論
#
re: 測試GUI自動排版,發圖紀念。
2009-09-18 10:02
codespy
博主能否介紹下布局的原理呢?
回復
更多評論
#
re: 測試GUI自動排版,發圖紀念。[未登錄]
2009-09-18 12:18
visualfc
如果詳細講,恐怕不只一篇文章能講得完,在這里僅簡單介紹一下實現原理。
圖中的布局僅使用boxlayout來完成,如果配合space可以完成更多控制。
這個布局控制與QT和WX有所不同,其子窗口由父窗口管理,layout僅具備算法功能,因此理論上可以對窗口任意切換layout。
//代碼原理如下
class xwnd
{
xwnd* first;xwnd* last;xwnd* prev;xwnd*next;
xlayout* layout;
//調用排版功能
void layout()
{
if (_layout)
_layout->layout(this);
for (xwindow* child = _first; child; child = child->_next)
{
child->layout();
}
}
};
class xwindow : xwnd;
class xframe : xwindow;
class xspace : xwindow;不生成實際的窗口,只是一個占位。
//示例如下:
xframe* frame = new xframe(_T("TEST")); //框架
frame->set_layout(xboxlayout(true));//設置HORZ_BOX
new xedit(frame,LAYOUT_FILL,xsize(100,100)); //左面的EDIT窗口
xwindow* right = new xwindow(frame); //右面的窗口做為容器
right->setlayout(xboxlayout(false)); //設置VERT_BOX
new xspace(right,LAYOUT_FILL_Y); //促使OK和CANCEL按鈕置于最下
new xbutton(right,_T("OK"));
new xbutton(right,_T("Cancel"));
frame->create(); //最后生成框架窗口并顯示
回復
更多評論
#
re: 測試GUI自動排版,發圖紀念。
2009-09-20 21:47
codespy
主要的布局有兩種,一種是一維的(水平盒子,垂直盒子),另一種是二維的(網格布局)。此圖上的鍵盤布局是二維的,難道是用一維布局組合的嗎?
對于“這個布局控制與QT和WX有所不同,其子窗口由父窗口管理,。。。”,
這個與Qt相同。
回復
更多評論
#
re: 測試GUI自動排版,發圖紀念。
2009-09-20 21:49
codespy
補充一下,有兩張圖片看不到(顯示的是兩個紅叉)!
回復
更多評論
#
re: 測試GUI自動排版,發圖紀念。[未登錄]
2009-09-21 08:01
visualfc
@codespy
我的表達可能不太準確,“這個布局控制與QT和WX有所不同,其子窗口由父窗口管理,。。?!?這段話指的是在WX和QT中使用的是 Lyaout->addWidget(child)的形式,而在此布局中則由 new child(parent)的方式來指定。
為了試驗布局是否準確,此例中的鍵盤布局使用的也是hbox和vbox的組合。即將鍵盤grid看成是一個vbox和四個hbox組合。
回復
更多評論
#
re: 測試GUI自動排版,發圖紀念。[未登錄]
2009-09-21 08:07
visualfc
兩張圖片看不到是因為原來文件名為phone..png,結果編輯時不認,又重傳的phone.png。現已修正。
回復
更多評論
#
re: 測試GUI自動排版,發圖紀念。
2009-09-22 13:08
codespy
@visualfc
在Qt中布局對象沒有子部件的所有權(ownership),子部件的所有權仍然歸父部件。也就是說,銷毀布局并不會銷毀布局所管理的子部件。
對于實現二維布局算法,俺沒有找到好的參考資料(估計各家的實現都不一樣), 現在還沒什么思路。看到博主的圖片后很興奮!不過,有的布局用一維布局組合的話會使用戶的代碼顯得混亂,甚至組合不出來(比如類似德國納粹標志)。
回復
更多評論
#
re: 測試GUI自動排版,發圖紀念。[未登錄]
2009-09-22 13:52
visualfc
@codespy
是這樣的,本質上一樣,只是不同的實現方式而已。
可能的話加我gmail。visualfc at gmail.com
回復
更多評論
刷新評論列表
只有注冊用戶
登錄
后才能發表評論。
【推薦】100%開源!大型工業跨平臺軟件C++源碼提供,建模,組態!
網站導航:
博客園
IT新聞
BlogJava
博問
Chat2DB
管理
Powered by:
C++博客
Copyright © visualfc
久久精品亚洲日本波多野结衣
|
久久婷婷激情综合色综合俺也去
|
久久A级毛片免费观看
|
久久AV高清无码
|
久久99精品久久久久久秒播
|
伊人色综合九久久天天蜜桃
|
人妻无码久久一区二区三区免费
|
色综合久久久久网
|
久久久久亚洲精品男人的天堂
|
久久精品人人做人人爽电影
|
久久狠狠色狠狠色综合
|
A级毛片无码久久精品免费
|
国产精品久久久福利
|
久久精品国产99久久久古代
|
国产精品99久久久精品无码
|
久久99精品国产自在现线小黄鸭
|
国产精品xxxx国产喷水亚洲国产精品无码久久一区
|
久久99国产精品二区不卡
|
一级a性色生活片久久无
|
狠狠色婷婷综合天天久久丁香
|
亚洲欧美一区二区三区久久
|
久久久久四虎国产精品
|
成人久久免费网站
|
午夜精品久久久久久影视777
|
日日狠狠久久偷偷色综合0
|
99久久国产热无码精品免费
|
精品久久久无码21p发布
|
久久人人爽人人精品视频
|
久久精品视频网
|
国产精品毛片久久久久久久
|
亚洲狠狠婷婷综合久久久久
|
国内精品伊人久久久影院
|
色8激情欧美成人久久综合电
|
一级做a爱片久久毛片
|
久久久久久免费一区二区三区
|
久久人人爽人人爽人人片AV不
|
亚洲精品美女久久久久99
|
久久综合久久自在自线精品自
|
伊人久久大香线焦AV综合影院
|
久久综合九色综合欧美就去吻
|
久久久久久久久久免免费精品
|