- 论坛徽章:
- 0
|
这个槽又出什么问题了?我要单击一个按钮打开字体对话框QFontDialog,感觉没什么问题啊?还要请大家帮忙看看!
建立一个Use_FontDialog.h头文件,如下:
#include <qapplication.h>
#include <qwidget.h>
#include <qfontdialog.h>
#include <qfont.h>
#include <qpushbutton.h>
class MyMainWindow : public QWidget
{
Q_OBJECT
public:
MyMainWindow();
private:
QPushButton *pButton;
QFontDialog *pFDialog;
QFont MyFont;
public slots:
void CallFontDialog();
};
建立一个Use_FontDialog.cpp文件,程序如下:
#include "Use_FontDialog.h"
MyMainWindow::MyMainWindow()
{
setGeometry(100, 100, 640, 480);
pButton = new QPushButton("Open FontDialog", this);
pButton->setGeometry(500, 400, 100, 60);
connect(pButton, SIGNAL(clicked()), this, SLOT(CallFontDialog()));
}
void MyMainWindow::CallFontDialog()
{
bool ok;
MyFont = pFDialog->getFont(&ok);
}
int main(int argc, char **argv)
{
QApplication a(argc, argv);
MyMainWindow w;
a.setMainWidget(&w);
w.show();
return a.exec();
}
先前一位兄弟说qt的moc机制需要单独的头文件,有一个问题已经这样做给解决掉了!现在我也是这样实现的,可为什么又报错误了? |
|