首页| 论坛| 消息

标题:QT3怎样进行多窗口编程?
作者:anthonymo200
日期:2010-11-09 17:49
内容:

在ARM9上开发一个GUI界面, 基本上选定用QT3(qt-3.3.8b)来开发。 使用designer 创建了两个ui文件, 一个是mainwinform.ui , 一个是dialogform.ui。
在mainwinform.ui里面放了两个按钮, 一个是nextButton , 一个是closeButton按钮, 我希望程序运行后, 按一下mainwinform里面的nextButton就弹出
dialogform界面。编译, 运行程序, 出现主界面。按nextButton.却没有任何反应。现在贴出源码, 请高手指点, 问题出在哪里,
main.cpp //源码
#include
#include "mainwinform.h"
int main( int argc, char ** argv )
{
QApplication a( argc, argv );
mainwinForm w;
w.show();
a.connect( &a, SIGNAL( lastWindowClosed() ), &a, SLOT( quit() ) );
return a.exec();
}
mainwinform.h//头文件
/****************************************************************************
** Form interface generated from reading ui file 'mainwinform.ui'
**
** Created: Tue Nov 9 17:36:07 2010
**
** WARNING! All changes made in this file will be lost!
****************************************************************************/
#ifndef MAINWINFORM_H
#define MAINWINFORM_H
#include
#include
#include "dialogform.h"
class QVBoxLayout;
class QHBoxLayout;
class QGridLayout;
class QSpacerItem;
class QPushButton;
class mainwinForm : public QWidget
{
Q_OBJECT
public:
mainwinForm( QWidget* parent = 0, const char* name = 0, WFlags fl = 0 );
~mainwinForm();
QPushButton* exitButton;
QPushButton* nextButton;
protected:
protected slots:
virtual void languageChange();
private:
dialogForm dg1form;
virtual void on_nextButton_clicked();
};
#endif // MAINWINFORM_H

mainwinform.cpp //源码
/****************************************************************************
** Form implementation gen ..


#1 [anthonymo200 11-09 18:22]
问题解决了, 需要把on_nextButton_clicked()函数设置为SLOT函数, 然后连接一下信号就可以了。 感谢jetlee2012的关于Qt中界面跳转的问题的一些困扰,希望大家一起探讨一下文章。
#2 回 楼主(anthonymo200) 的帖子 [dragonfever 04-16 15:31]
我是初学者,最近在作QT/E程序设计,参考了楼主的文,有些搞不懂上面程序中的dg1form是怎么用的?
#3 [angel0007 03-20 21:42]
看看

回复 发表
主题 版块