在用qt4实现自定义信号与槽函数的时候,出现了点击后没反应的问题(而把这个信号于槽的连接用designer的编辑器来实现就正常运行了),不晓得问题出在哪里,请高手指教一下哈。
首先:用designer生成一个test.ui文件,内有一个按纽pushButton,一个文本框textedit。想实现的功能是点击按纽,textedit可以做显示等操作。代码如下:
.......................................................mywindow.h
#ifndef MYWINDOW_H
#define MYWINDOW_H
#include <QMainWindow>
#include "ui_test.h" //test.ui 生成的头文件
class MyWindow : public QMainWindow, public Ui_MainWindow
{
Q_OBJECT
public:
MyWindow(QWidget *parent=0);
private slots:
void show();
};
#endif
............................................................
.........................................................mywindow.cpp
#include <QtGui>
#include "mywindow.h"
MyWindow::MyWindow(QWidget *parent)
:QMainWindow(parent)
{
setupUi(this);
connect(pushButton, SIGNAL(clicked()), textEdit, SLOT(show()));
}
void MyWindow::show()
{
textEdit->close();
}
...............................................................
.............................................................main.cpp
#include <QApplication>
#include <QMainWindow>
#include "mywindow.h"
int main(int argc, char *argv[])
{
QApplication app(argc, argv);
MyWindow ui;
QMainWindow *mainWindow = new QMainWindow;
ui.setupUi(mainWindow);
mainWindow->show();
return app.exec();
}