Система kubuntu 10.04.
QT 4.6.2 из репа.
Проблема в том что вызывая любой метод QLabel или QLineEdit(другие виджеты не проверял) внутри слота(в коде ето MainWindow::btnClicked()) апликация валится с сообщением "Segmentation fault".
В то же время в обычных функциях, допустим как тут в конструкторе, все работает замечательно.
Где то moc загоняется.
Давно нечего не писал на QT, может я что-то упустил?
#ifndef MAINWINDOW_H
#define MAINWINDOW_H
#include <QtGui/QMainWindow>
#include <QPushButton>
#include <QLabel>
class MainWindow : public QMainWindow
{
Q_OBJECT
public:
MainWindow(QWidget *parent = 0);
private:
QLabel *m_label;
QPushButton *m_button;
private slots:
void btnClicked();
};
#endif // MAINWINDOW_H
#include "mainwindow.h"
#include <QVBoxLayout>
MainWindow::MainWindow(QWidget *parent)
: QMainWindow(parent)
{
QLabel *m_label = new QLabel(this);
QPushButton *m_button = new QPushButton("Click", this);
connect(m_button, SIGNAL(clicked()), this, SLOT(btnClicked()));
QVBoxLayout *layout = new QVBoxLayout();
layout->addWidget(m_label);
layout->addWidget(m_button);
setCentralWidget(new QWidget(this));
centralWidget()->setLayout(layout);
m_label->setText("TTTTTTTTTT");
}
void MainWindow::btnClicked()
{
m_label->setText("fdsfdsfdsf");
}