Qt4.1.0,designer产生.ui文件,然后用uic命令转化成.h文件,如果在desinger 中设定了signal and slot ,产生的头文件中会有QObject::connect(inputspinBox1, SIGNAL(valueChanged(QString)), outputWidget, SLOT(setText(QString)));
QObject::connect(inputspinBox2, SIGNAL(valueChanged(QString)), outputWidget, SLOT(setText(QString)));但是这个函数又具有我所期望的函数功能,我怎么修改他??在就是我看到论坛上的关于qt4设计得例子,他的头文件中都有 private slots:
void on_inputSpinBox1_valueChanged(int value);
void on_inputSpinBox2_valueChanged(int value);
这个应该是自给写的头文件把!还有就是在qt4自己带得例子中,也是如下格式:
#ifndef CALCULATORFORM_H
#define CALCULATORFORM_H
#include "ui_calculatorform.h"
class CalculatorForm : public QWidget
{
Q_OBJECT
public:
CalculatorForm(QWidget *parent = 0);
private slots:
void on_inputSpinBox1_valueChanged(int value);
void on_inputSpinBox2_valueChanged(int value);
private:
Ui::CalculatorForm ui;
};
#endif
跟用uic命令产生的.h文件大相径庭,我感觉这是自己写的头文件,那么我就奇怪了?为什么大家不用比较好用的uic命令那??这样的话,用designer不就是只能画几个控件???用uic产生的头文件好像又不能更改,在什么地方加入singal产生后的处理函数那????是不是消息处理函数有固定格式如:
on_inputSpinBox2_valueChanged()中间是对象名,on_对象名_事件??qt4自己带的教程一开始就有所有的.h , .cpp , main.cpp, 等文件,根本摸不清产生顺序.有没有一步步讲解的教程,我刚接触qt觉得不是太好用,可能是用MFC用惯了,还请版主和各位高手指点!
[ 此贴被XChinux在2006-03-17 17:29重新编辑 ]