• 5224阅读
  • 4回复

QStackWidget问题 [复制链接]

上一主题 下一主题
离线huxueqing
 

只看楼主 倒序阅读 楼主  发表于: 2008-04-06
— 本帖被 XChinux 执行加亮操作(2008-04-06) —
我在主界面上 用QStackedWidget这个控件 做了几页的控件~然后
在程序里 实现代码 是
this->stackedWidget->setCurrentIndex(4);

编译通过 运行的时候 根本没有显示我要的界面 ~不知道 为什么 大家帮忙看看
离线huxueqing

只看该作者 1楼 发表于: 2008-04-06
自己顶
离线captain08
只看该作者 2楼 发表于: 2008-04-07
把其他代码贴出来看看
离线wangbenqq

只看该作者 3楼 发表于: 2008-04-07
你这个代码是在哪里添加的啊?而且你的this指的是什么啊?是不是this用错了呢?你试试把this去掉呢?
离线huxueqing

只看该作者 4楼 发表于: 2008-04-07
我在mianwindows主界面中 分别有一个QTreeWidget控件和一个QStackedWidget 控件我想实现在QTreeWidget中的item右键点击 来选择QStackedWidget中的某一个页面~
我把stackedWidget->setCurrentIndex(4);放在mianwindows的类的构造函数里,就可以成功运行,可以显示我要的界面,但是我在QTreeWidget.cpp
void myQTreeView::contextMenuEvent(QContextMenuEvent *event)//产生右键菜单事件
{   
    mainwindows *mainWin = new mainwindows;
    newpAct = new QAction(QIcon(":/images/new.png"), tr("&New"), this);
    connect(newpAct, SIGNAL(triggered()),mainWin, SLOT(test()));//弹出新建工程对话框
}
test()在mianwindows.cpp中
void mainwindows::test()
{
      stackedWidget->setCurrentIndex(4);
}
这样就不好使~是不是我又新建了一个mainwindows对象,所以指向不到 我一开始的那个mainwindows对象 我有点蒙了~
快速回复
限100 字节
 
上一个 下一个