• 4040阅读
  • 5回复

qt4编写一个对话框!弄了12小时了 要出人命了 [复制链接]

上一主题 下一主题
离线wutianzhu
 
只看楼主 倒序阅读 楼主  发表于: 2009-06-27
#define QT3_SUPPORT
#include<qapplication.h>
#include<qpushbutton.h>
#include<qslider.h>
#include <QLabel>
#include <QLCDNumber>
#include<qfont.h>
#include <QWhatsThis>
#include<qpainter.h>
#include<qpixmap>
#include<qtimer.h>
#include <QWidget>
#include <QFileDialog>
#include<qlcdnumber.h>
#include<qslider>
#include <qlayout.h>
class MyWidget: public QVBoxLayout
{
    public:
    MyWidget(QWidget*parent=0,const char*name=0);
};
MyWidget::MyWidget(QWidget*parent,const char*name)
        :QVBoxLayout()
{
    QPushButton *qqq=new QPushButton("Quit!");
    qqq->setFont(QFont("Times",18,QFont::Bold));
    QObject::connect(qqq,SIGNAL(clicked()),qApp,SLOT(quit()));
    QLCDNumber *lcd=new QLCDNumber();
    QSlider *slider=new QSlider();
     slider->setRange(0,99);
    slider->setValue(0);
    QObject::connect(slider,SIGNAL(valueChanged(int)),lcd,SLOT(display(int)));
}

int main(int argc, char**argv)
{
   QApplication a(argc,argv);
   MyWidget w;
   w.show();                          //到这里就说show没有!!!!!!!!!哪位高人指教 万分感谢
    return a.exec();
}
离线jorneyr

只看该作者 1楼 发表于: 2009-06-27
class MyWidget: public QVBoxLayout
你的MyWidget类并不是一个界面类,而是一个布局类,当然不能显示了,晕死。
离线wutianzhu
只看该作者 2楼 发表于: 2009-06-28
那我应该怎么办呢????哭
离线wutianzhu
只看该作者 3楼 发表于: 2009-06-28
我想显示啊 。。。
离线landuochong

只看该作者 4楼 发表于: 2009-06-28
QVBoxLayout
改成QWidget
离线xymail110
只看该作者 5楼 发表于: 2009-06-29
晕,这种问题你可以参考一下帮助文档里面的例程啊

class MyWidget: public QMainWindow
或者class MyWidget: public QDialog

主窗口必须是一个QMainWindow或QDialog才行。
学无止境
快速回复
限100 字节
 
上一个 下一个