首页| 论坛| 消息

标题:【提问】为什么单击按钮没有弹出about?
作者:fanyu
日期:2005-09-07 16:24
内容:

这里.h文件
#ifndef FORM1_H
#define FORM1_H
#include
#include
#include
#include
#include
#include
#include
class Ui_MainWindow
{
//Q_OBJECT
public:
QWidget *centralWidget;
QPushButton *pushButton;
void setupUi(QMainWindow *MainWindow)
{
MainWindow->setObjectName(QString::fromUtf8("MainWindow"));
MainWindow->resize(QSize(432, 347).expandedTo(MainWindow->minimumSizeHint()));
centralWidget = new QWidget(MainWindow);
centralWidget->setObjectName(QString::fromUtf8("centralWidget"));
pushButton = new QPushButton(centralWidget);
pushButton->setObjectName(QString::fromUtf8("pushButton"));
pushButton->setGeometry(QRect(200, 80, 75, 23));
pushButton->setDefault(true);
MainWindow->setCentralWidget(centralWidget);
retranslateUi(MainWindow);
//QMessageBox::about(NULL,"test","msg");
QObject::connect(pushButton, SIGNAL(clicked()), MainWindow, SLOT(this->ff()));
QMetaObject::connectSlotsByName(MainWindow);
} // setupUi
//public slots:
private slots:
void ff()
{
QMessageBox::about(NULL,"test","msg");
}
void retranslateUi(QMainWindow *MainWindow)
{
MainWindow->setToolTip(QApplication::translate("MainWindow", "Me"));
pushButton->setText(QApplication::translate("MainWindow", "S ..


#1 [XChinux 09-07 16:29]
问题没说清楚。什么叫没有结果??
#2 [yfy002 09-07 16:37]
QObject::connect(pushButton, SIGNAL(clicked()), MainWindow, SLOT());
QMetaObject::connectSlotsByName(MainWindow);

pushButton的name是???
#3 [XChinux 09-07 16:40]
QObject::connect(pushButton, SIGNAL(clicked()), MainWindow, SLOT());
这里的SLOT()里面为什么是空?
#4 [XChinux 09-07 17:14]
QObject::connect(pushButton, SIGNAL(clicked()), MainWindow, SLOT(show()));//这里改了
怎么是show??
问题是。你的使用这个ui类的代码在哪里?
看看那里的代码。
你看到没有,这个类没有从任何类中继承,而它的setupUi(QWidget *form)
就是说它要给一个已有的部件来安装那些这个类里面的部件的。
那个而上面的语句中的MainWindow是哪里?这个类里面是没有show()的。
#5 [giscn 09-08 05:47]
1. class Ui_MainWindow没有Q_OBJECT,不会解释你的 private slots:下面的东西
2. QObject::connect(pushButton, SIGNAL(clicked()), MainWindow, SLOT(this->ff()));
——slot括号里是错误的。
——ff也不是MainWindow的slot
——建议详细阅读qt doc的signal和slot一节
3. 没有#include
4. qt不推荐你在Ui_MainWindow里添加你自己的东西。
你这个程序根本连编译都不可能通过的,何来的单击按钮没有弹出about云云?

<< 1 2 >> (1/2)

回复 发表
主题 版块