stackWidget实现类似与TabWidget的功能
2013-01-15 17:36
197 查看
转自:http://hi.baidu.com/buptyoyo/item/453b5ac4e2d5997d88ad9e27
2009-10-30 11:16
所以今天想换了个方法,网上搜找到了说StackWidget可以实现类似的功能,查了下QT文档,感觉类似与Java中的一种布局方式,就是翻纸牌那个,具体叫什么我也忘了,囧。
不过这不是重点,下面说下他的相关信号槽机制。
我的QStackWidget是直接拖拽的,有三个页面,我想让一个button对应一个。
以下槽为自己定义的,有点麻烦,应该有直接把所有的对应起来的槽函数,可惜我还不会。
不过下面的也能把功能实现出:
connect(ui.pushButton,SIGNAL(clicked()),this,SLOT(page1()));
connect(ui.pushButton_2,SIGNAL(clicked()),this,SLOT(page2()));
connect(ui.pushButton_3,SIGNAL(clicked()),this,SLOT(page3()));
void QDialog4::page1(){
ui.stackedWidget->setCurrentIndex(0);//表示第一个页面,以下类似
}
void QDialog4::page2(){
ui.stackedWidget->setCurrentIndex(1);
}
void QDialog4::page3(){
ui.stackedWidget->setCurrentIndex(2);
}
好的,这样就完成了。其实还是挺方便的,哈哈
2009-10-30 11:16
所以今天想换了个方法,网上搜找到了说StackWidget可以实现类似的功能,查了下QT文档,感觉类似与Java中的一种布局方式,就是翻纸牌那个,具体叫什么我也忘了,囧。
不过这不是重点,下面说下他的相关信号槽机制。
我的QStackWidget是直接拖拽的,有三个页面,我想让一个button对应一个。
以下槽为自己定义的,有点麻烦,应该有直接把所有的对应起来的槽函数,可惜我还不会。
不过下面的也能把功能实现出:
connect(ui.pushButton,SIGNAL(clicked()),this,SLOT(page1()));
connect(ui.pushButton_2,SIGNAL(clicked()),this,SLOT(page2()));
connect(ui.pushButton_3,SIGNAL(clicked()),this,SLOT(page3()));
void QDialog4::page1(){
ui.stackedWidget->setCurrentIndex(0);//表示第一个页面,以下类似
}
void QDialog4::page2(){
ui.stackedWidget->setCurrentIndex(1);
}
void QDialog4::page3(){
ui.stackedWidget->setCurrentIndex(2);
}
好的,这样就完成了。其实还是挺方便的,哈哈
2009-10-30 11:16
使用stackWidget实现类似与TabWidget的功能
搞了一天多了,TabWidget的标签大小依旧没有搞定,额--!所以今天想换了个方法,网上搜找到了说StackWidget可以实现类似的功能,查了下QT文档,感觉类似与Java中的一种布局方式,就是翻纸牌那个,具体叫什么我也忘了,囧。
不过这不是重点,下面说下他的相关信号槽机制。
我的QStackWidget是直接拖拽的,有三个页面,我想让一个button对应一个。
以下槽为自己定义的,有点麻烦,应该有直接把所有的对应起来的槽函数,可惜我还不会。
不过下面的也能把功能实现出:
connect(ui.pushButton,SIGNAL(clicked()),this,SLOT(page1()));
connect(ui.pushButton_2,SIGNAL(clicked()),this,SLOT(page2()));
connect(ui.pushButton_3,SIGNAL(clicked()),this,SLOT(page3()));
void QDialog4::page1(){
ui.stackedWidget->setCurrentIndex(0);//表示第一个页面,以下类似
}
void QDialog4::page2(){
ui.stackedWidget->setCurrentIndex(1);
}
void QDialog4::page3(){
ui.stackedWidget->setCurrentIndex(2);
}
好的,这样就完成了。其实还是挺方便的,哈哈
2009-10-30 11:16
使用stackWidget实现类似与TabWidget的功能
搞了一天多了,TabWidget的标签大小依旧没有搞定,额--!所以今天想换了个方法,网上搜找到了说StackWidget可以实现类似的功能,查了下QT文档,感觉类似与Java中的一种布局方式,就是翻纸牌那个,具体叫什么我也忘了,囧。
不过这不是重点,下面说下他的相关信号槽机制。
我的QStackWidget是直接拖拽的,有三个页面,我想让一个button对应一个。
以下槽为自己定义的,有点麻烦,应该有直接把所有的对应起来的槽函数,可惜我还不会。
不过下面的也能把功能实现出:
connect(ui.pushButton,SIGNAL(clicked()),this,SLOT(page1()));
connect(ui.pushButton_2,SIGNAL(clicked()),this,SLOT(page2()));
connect(ui.pushButton_3,SIGNAL(clicked()),this,SLOT(page3()));
void QDialog4::page1(){
ui.stackedWidget->setCurrentIndex(0);//表示第一个页面,以下类似
}
void QDialog4::page2(){
ui.stackedWidget->setCurrentIndex(1);
}
void QDialog4::page3(){
ui.stackedWidget->setCurrentIndex(2);
}
好的,这样就完成了。其实还是挺方便的,哈哈
相关文章推荐
- DatagridView中实现Enter键类似Tab功能
- PYQT 实现TabWidget 双击关闭功能 (附源码)
- Qt实现窗口tabwidget的拖出双击弹回功能
- Android TabActivity 返回键实现QQ类似的功能
- QT实现拖拽TabWidget选项卡形成单独的窗口,双击标题栏可还原的功能【dock功能】
- 用actionbar tab来实现类似Tabhost的功能
- Dhtml+正则实现类似IDE编辑器的动态提示输入功能
- EasyPlayer实现视频播放局部缩放、广角平移功能(类似水滴直播,快手视频)
- C语言中实现通用双链表(类似C++模版的功能)
- android如何实现类似ios点击状态栏回到顶部功能
- 完美实现类似QQ的自拍头像、上传头像功能!(Demo 源码)
- 实现类似百度地图-添加到主屏幕的功能
- 【学习ios之路:C语言】小程序:实现类似ATM取款机功能.
- istringstream字符串流,实现类似字符串截取的功能,字符串流中的put,str()将流转换成为字符串string
- PL/SQL中使用EXISTS:使用LOOP循环替代或者SELECT实现类似的功能:
- 实现类似iOS拍照的按钮滑动功能
- 存储过程中实现类似split功能(charindex)
- mysql使用federated_实现类似oracle的dblink的功能
- Android 图片裁剪功能实现详解(类似QQ自定义头像裁剪)
- CentOS中实现与Ubuntu下apt-get install build-essential功能类似的命令