执行QT程序没有界面出现

Hilda_Chen 2010-10-13 10:31:38
为什么执行QT程序没有界面出现呢,编辑都没有问题,但就是没有界面。请高手指点。
main.cpp

#include <QtGui/QApplication>
#include "gotocelldialog.h"

int main(int argc, char *argv[])
{
QApplication a(argc, argv);
GoToCellDialog w;
w.show();

return a.exec();
}
.h

#ifndef GOTOCELLDIALOG_H
#define GOTOCELLDIALOG_H

#include <QWidget>
#include "ui_gotocelldialog.h"

namespace Ui {
class GoToCellDialog;
}

class GoToCellDialog : public QWidget,public Ui::GoToCellDialog
{
Q_OBJECT

public:
explicit GoToCellDialog(QWidget *parent = 0);
~GoToCellDialog();

private:
Ui::GoToCellDialog *ui;

private slots:
void on_lineEdit_textChanged(QString );
};

#endif // GOTOCELLDIALOG_H
.cpp

#include "gotocelldialog.h"
#include "ui_gotocelldialog.h"
#include <QtGui>

GoToCellDialog::GoToCellDialog(QWidget *parent) :
QWidget(parent),
ui(new Ui::GoToCellDialog)
{
ui->setupUi(this);

QRegExp regExp("[A-Za-z][1-9][0-9]{0,2}");
lineEdit->setValidator(new QRegExpValidator(regExp,this));

connect(okButton,SIGNAL(clicked()),this,SLOT(accept()));
connect(cancelButton,SIGNAL(clicked()),this,SLOT(reject()));
}

GoToCellDialog::~GoToCellDialog()
{
delete ui;
}

void GoToCellDialog::on_lineEdit_textChanged(QString )
{
okButton->setEnabled(lineEdit->hasAcceptableInput());
}
...全文
2107 4 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
dbzhang800 2010-10-16
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 aisq2008 的回复:]

class GoToCellDialog : public QWidget,public Ui::GoToCellDialog
可能是这里的问题吧
[/Quote]

这个地方肯定是存在问题了,因为楼主把 ui 文件的两种使用方法混到一块了
* 既使用了多重继承,由使用了组合方式
* setupUi(),调用的 ui 成员的(即 ui.setupUi(this))
* 而后面使用的控件全是继承来的(比如okButton等,见面都没加ui)

尽管如此,界面最然不会响应楼主的动作,但也该显示出来的
aisq 2010-10-16
  • 打赏
  • 举报
回复
class GoToCellDialog : public QWidget,public Ui::GoToCellDialog
可能是这里的问题吧
dreamphp8 2010-10-16
  • 打赏
  • 举报
回复
这个问题,我曾今也遇到过,那是在我挑选编程语言时弄过的,然后就放弃它了。现在又终于决定回来了。大家一起好好学吧
车太靓 2010-10-16
  • 打赏
  • 举报
回复
你运行了么?

16,815

社区成员

发帖
与我相关
我的任务
社区描述
Qt 是一个跨平台应用程序框架。通过使用 Qt,您可以一次性开发应用程序和用户界面,然后将其部署到多个桌面和嵌入式操作系统,而无需重复编写源代码。
社区管理员
  • Qt
  • 亭台六七座
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧