搞了一天多了,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);
}
好的,这样就完成了。其实还是挺方便的,哈哈
使用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);
}
好的,这样就完成了。其实还是挺方便的,哈哈