首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 移动开发 > QT开发 >

非常简单的一个程序

2013-10-19 
非常简单的一个程序,求救#include QApplication#include QHBoxLayout#include QTextEdit#include Q

非常简单的一个程序,求救

#include <QApplication>
#include <QHBoxLayout>
#include <QTextEdit>

#include <QSlider>
#include <QSpinBox>
#include <QString>

int main(int argc, char *argv[])
{
    QApplication app(argc, argv);

    QWidget *window = new QWidget;
    window->setWindowTitle("Enter Your Age");

    QTextEdit *spinBox = new QTextEdit;
    QTextEdit *slider = new QTextEdit;
QObject::connect(spinBox, SIGNAL(textChanged(const QString &)),
            slider, SLOT(setText(const QString &)));
    QHBoxLayout *layout = new QHBoxLayout;
    layout->addWidget(spinBox);
    layout->addWidget(slider);
    window->setLayout(layout);

    window->show();

    return app.exec();
}


为什么不能一个文本框变另一个文本框跟着变
跟着样例改的,看到变量名不要奇怪 qt
[解决办法]
QObject::connect(spinBox, SIGNAL(textChanged(const QString &)), slider, SLOT(setText(const QString &)));
QObject::connect(slider, SIGNAL(textChanged(const QString &)), spinBox, SLOT(setText(const QString &)));
[解决办法]
应该是connect无效吧,textChanged(const QString &)是Qt3才有的,Qt4是textChanged(),所以你应该用一个slot接收它再给另一个控件赋值即可。

热点排行