• 5750阅读
  • 5回复

请大家帮忙看一下 [复制链接]

上一主题 下一主题
离线wenjunraul
 
只看楼主 倒序阅读 楼主  发表于: 2008-07-08
— 本帖被 XChinux 执行加亮操作(2008-07-08) —
#include <qapplication.h>
#include <qwidgetstack.h>
#include<qwidget.h>
#include <qpushbutton.h>
class MyMainWindow : public  QWidget
{
Q_OBJECT
public:
    MyMainWindow();
private:
    QWidgetStack *widgetstack;
    QPushButton    *b1, *b2, *cb1, *cb2;
public slots:
    void showb1();
    void showb2();
};
void MyMainWindow::showb1()
{
    widgetstack->raiseWidget(b1);
}
void MyMainWindow::showb2()
{
    widgetstack->raiseWidget(b2);
}
MyMainWindow::MyMainWindow()
{
    setGeometry(100,100,150,100);
    widgetstack=new QWidgetStack(this);
    widgetstack->setGeometry(10,10,130,80);

    b1=new QPushButton("Button 1",this);
    b2=new QPushButton("Button 2",this);
    widgetstack->addWidget(b1,1);
    widgetstack->addWidget(b2,2);
   
    cb1=new QPushButton("Raise b1",this);
    cb1->setGeometry(10,180,60,20);
   
    cb2=new    QPushButton("Raise b2",this);
    cb2->setGeometry(80,100,60,20);
   
    connect(cb1,SIGNAL(clicked()),this,SLOT(show1()));
    connect(cb2,SIGNAL(clicked()),this,SLOT(show2()));

   
}
int main(int argc, char **argv)
{
    QApplication a(argc,argv);
    MyMainWindow w;
    a.setMainWidget(&w);
    w.show();
    return a.exec();
}
这个程序出来很多的问题,请大家帮帮忙啊!!!
离线XChinux

只看该作者 1楼 发表于: 2008-07-08
Qt的版本是多少??把编译输出的错误也帖上来应该
二笔 openSUSE Vim N9 BB10 XChinux@163.com 网易博客 腾讯微博
承接C++/Qt、Qt UI界面、PHP及预算报销系统开发业务
离线captain08
只看该作者 2楼 发表于: 2008-07-08
没有加防止重复调用的宏.
重贴一下代码.现在的太乱
离线wenjunraul
只看该作者 3楼 发表于: 2008-07-08
版本是2。3。7
离线wenjunraul
只看该作者 4楼 发表于: 2008-07-08
这是刚才那个程序的错误报告请大家指点一下,我是一个新手,谢谢!!!
离线wenjunraul
只看该作者 5楼 发表于: 2008-07-08
我刚才看见有关上面说的必须将这个程序分解成一个.cpp文件和一个h文件这个应该怎么弄呢,请大家告诉我一下这个程序该怎么改才能运行出来,谢谢
快速回复
限100 字节
 
上一个 下一个