Ich habe ein Problem wenn ich ein Array (of QStrings) als Argument einem Siganl mitgeben möchte.
Ich habe das mal in einem Minimalbeispiel nachgestellt:
Code: Alles auswählen
typedef QString StringArray[5];
namespace Ui {
class MainWindow;
}
class MainWindow : public QMainWindow
{
Q_OBJECT
public:
explicit MainWindow(QWidget *parent = 0);
~MainWindow();
signals:
void newStringArray(StringArray);
private slots:
void onNewStringArray(StringArray);
private:
Ui::MainWindow *ui;
};Code: Alles auswählen
MainWindow::MainWindow(QWidget *parent) :
QMainWindow(parent),
ui(new Ui::MainWindow)
{
ui->setupUi(this);
StringArray stringArray;
stringArray[0] = "xyz";
connect(this, SIGNAL(newStringArray(StringArray)), this, SLOT(onNewStringArray(StringArray)));
emit newStringArray(stringArray);
}
void MainWindow::onNewStringArray(StringArray stringArray)
{
qDebug() << stringArray[0];
}Wenn ich einen Breakpoint setze und mir den Inhalt des Arrays anschauen möchte, sagt mir QtCreator---------------------------
Microsoft Visual C++ Runtime Library
---------------------------
This application has requested the Runtime to terminate it in an unusual way.
Please contact the application's support team for more information.
---------------------------
OK
---------------------------
Mache ich irgendetwas falsch oder wieso habe ich hier ein Problem?stringArray <unavailable synchronous data>