精英盒子 -> 程序设计 -> 新人写的程序,求助为何对话框无显示 [打印本页]

490365333ibm 2011-11-23 21:39

新人写的程序,求助为何对话框无显示

[attachment=181]

各位大神看一下吧,刚刚学Qt,自己动手设计的小程序,为什么运行的时候choose对话框没有显示出来啊。



490365333ibm 2011-11-23 21:40
求助啊

whtsky 2011-11-23 22:28
爪机看不到附件,直接贴代码啊

490365333ibm 2011-11-23 22:34
#include<QtGui>
class MyDlg : public QDialog
{
public:
        MyDlg(const QString &);
};
MyDlg::MyDlg(const QString &a)
{
        QLabel *text=new QLabel(a);
        QPushButton *okbutton=new QPushButton(tr("Ok"));
        QPushButton *cancelbutton=new QPushButton(tr("Cancel"));

        QHBoxLayout *buttonlayout=new QHBoxLayout;
        buttonlayout->addWidget(okbutton);
        buttonlayout->addWidget(cancelbutton);

        QVBoxLayout *vboxlayout=new QVBoxLayout;
        vboxlayout->addWidget(text);
        vboxlayout->addLayout(buttonlayout);

        setLayout(vboxlayout);
}
int main(int argc,char *argv[])
{
        QApplication app(argc,argv);
        bool ok=0;
        QFont font = QFontDialog::getFont(&ok, QFont("Times", 12));
        if (ok)
        {
                MyDlg choose(QObject::tr("You have chosen a font"));
                choose.show();
        }
        else
        {
                MyDlg choose(QObject::tr("default font"));
                choose.show();
        }
        return app.exec();
}
求大神解答

490365333ibm 2011-11-23 22:35
whtsky:爪机看不到附件,直接贴代码啊[表情] (2011-11-23 22:28) 

代码发出来了....

whtsky 2011-11-23 22:43
1.面向对象没好好学 2.qt书没好好看 能显示出来才怪…

490365333ibm 2011-11-23 22:48
whtsky:1.面向对象没好好学 2.qt书没好好看 能显示出来才怪… (2011-11-23 22:43) 

你说就说,不说就拉倒。

你不说还说一堆没用的。真恶心

whtsky 2011-11-23 22:49
我手贱。这楼删了吧。

jybox 2011-11-23 22:54
编译又错误么
我表示从来没用过QDialog

whtsky 2011-11-23 22:55
第8楼jybox于2011-11-23 22:54发表的:
[表情] 编译又错误么
我表示从来没用过QDialog
仔细看main

490365333ibm 2011-11-23 22:59
支持,顶!

内容来自[手机版]

jybox 2011-11-23 23:02
whtsky:仔细看main (2011-11-23 22:55) 

真的没发现问题

whtsky 2011-11-23 23:04
第8楼jybox于2011-11-23 22:54发表的:
[表情] 编译又错误么
我表示从来没用过QDialog
其实7楼写出错误所在了,不知道pw有没有保存帖子历史记录这样的功能,有的话你可以去翻翻。
在c++一个很基础的地方错了

whtsky 2011-11-23 23:08
第11楼jybox于2011-11-23 23:02发表的 回 whtsky 的帖子 的帖子
whtsky:仔细看main (2011-11-23 22:55) [url=http://jybox.net/bbs/job.php?action=topost&tid=631&amp ..
我问你,choose是什么

whtsky 2011-11-23 23:08
第11楼jybox于2011-11-23 23:02发表的 回 whtsky 的帖子 的帖子
whtsky:仔细看main (2011-11-23 22:55) [url=http://jybox.net/bbs/job.php?action=topost&tid=631&amp ..
你也忘了有个东西叫做new了么…

jybox 2011-11-23 23:43
whtsky:其实7楼写出错误所在了,不知道pw有没有保存帖子历史记录这样的功能,有的话你可以去翻翻。
在c++一个很基础的地方错了 (2011-11-23 23:04) 

没用,只有wp是所有错误永久存档的

jybox 2011-11-23 23:44
whtsky:你也忘了有个东西叫做new了么… (2011-11-23 23:08) 

我发现问题了
但是不一定非要用new,只要把对话框的声明移出大括号就行

outman 2011-11-24 06:52
又见whysky

内容来自[手机版]

jybox 2011-11-24 07:16
第17楼outman于2011-11-24 06:52发表的:
又见whysky
内容来自[手机版]
什么意思,他不是经常在嘛

whtsky 2011-11-24 12:28
第17楼outman于2011-11-24 06:52发表的:
又见whysky
内容来自[手机版]
你仔细看我名字

outman 2011-11-24 18:25
没事没事

内容来自[手机版]

whtsky 2011-11-24 18:35
第20楼outman于2011-11-24 18:25发表的:
没事没事
内容来自[手机版]
inman你赢了




Powered by phpwind v8.7 Code ©2003-2011 phpwind
Time 0.055231 second(s),query:5 Gzip enabled