• 6784阅读
  • 10回复

急問,麻煩各位了!! [复制链接]

上一主题 下一主题
离线abcvvabc
 
只看楼主 倒序阅读 楼主  发表于: 2006-12-01
(在qt-2.3.2之中)

  請問各位QTabDialog如何作到有如文字編輯器一樣, 按
下開新檔案的icon那樣功能的作法, 是如何實現的, 我指的是
己將一個QTabDialog show出來了, 遇到某個事件還需要多
出一個page, 要如何作到呢??

目前我知道用addTab(page, "Mypage"), 是新加一個頁面
, 但新增完由於之前己經show()過, 所以無法顯示其頁面, 不
知該如何讓己show()的試窗再臨時加入一個新頁面呢 ?

麻煩各位高手指導了...

部份code如下:

tdialog->show();

return a.exec();

if(i==3){
  tdialog->addTab(page3,"Mypage");
}
↑這行下了之後由於上面已經讓試窗產生出來, 那要如何把他加入呢?當i==3時, 成立之後執行此行程式,要如何新增其頁面呢?
[ 此贴被abcvvabc在2006-12-01 09:00重新编辑 ]
离线浪漫天使
只看该作者 1楼 发表于: 2006-12-01
showPage( QWidget * w ) 试试看
离线abcvvabc
只看该作者 2楼 发表于: 2006-12-01
showPage(QWidget *w)

沒有辦法顯示出來, 請問是我的問題嗎???還是還有其他辦法呢
离线浪漫天使
只看该作者 3楼 发表于: 2006-12-01
return a.exec();

if(i==3){
tdialog->addTab(page3,"Mypage");
}

return 已返回,还会往下走吗?
离线wangowen

只看该作者 4楼 发表于: 2006-12-01
在Qt4中用QTabWidget可以用addTab实现这个功能。
离线abcvvabc
只看该作者 5楼 发表于: 2006-12-01
不好意思, return a.exec()
之後是不會向下走了, 那用什麼辦法可以在已顯示的試窗內再新增一個page呢?
离线abcvvabc
只看该作者 6楼 发表于: 2006-12-01
QTabWidget addTab(),
這個方法我試了, 有在tabwidget->show();
之後產生作用, 現在有一個問題, 就是要如何在,
tabwidget->show();的時候, 讓他鎖住,然後
顯示試窗呢 ? 因為我假如把a.exec()移除掉,
他只會瞬間顯示之後就關閉了, 麻煩各位了!!
离线浪漫天使
只看该作者 7楼 发表于: 2006-12-01

看看这个是不是你想要的,自己编译一下,点击addtab看看。

附件: ama.rar (3 K) 下载次数:7
离线abcvvabc
只看该作者 8楼 发表于: 2006-12-01
謝謝, 就是這樣的感覺, 再請問一下, 可以不用clicked就可以顯示嗎??
离线浪漫天使
只看该作者 9楼 发表于: 2006-12-01
晕哦,没有人去驱动,谁知道你要添加页面啊!!
离线abcvvabc
只看该作者 10楼 发表于: 2006-12-01
不好意思!!

恩, 可能是我表達不好, 我指的是在server client的狀態下,

server傳送一個命令要使client去新增一個page這樣子,要如何驅動呢?
快速回复
限100 字节
 
上一个 下一个