Qt создатель C ++, добавив много ярлыков в строку состояния - PullRequest
2 голосов
/ 10 апреля 2011

Я хотел бы добавить 3 элемента в строку состояния. Не должен ли каждый быть на своем собственном лейбле?

Это возможно? Когда я попытался добавить второй ярлык, он выдал ошибку.

Файл mainwindow.h,

QLabel *m_statusLabel;
QLabel *m_pointLabel;

Файл mainwindow.cpp,

statusBar()->addWidget(m_statusLabel);
statusBar()->addWidget(m_pointLabel);

Он отлично работает с одним ярлыком, но когда я добавляю второй, я получаю следующее.

Starting C:\Users\Jansu\Desktop\cpp-praktikum05-alus\Joonistamine-build-      desktop\src\bin\Joonistamine.exe...
ASSERT: "d" in file ..\..\include/QtCore/../../src/corelib/tools/qscopedpointer.h, line   112
Invalid parameter passed to C runtime function.
Invalid parameter passed to C runtime function.
C:\Users\Jansu\Desktop\cpp-praktikum05-alus\Joonistamine-build-    desktop\src\bin\Joonistamine.exe exited with code -1073741819

1 Ответ

4 голосов
/ 10 апреля 2011

Я нашел проблему. Я забыл создать QLabels, поэтому добавил:

m_statusLabel = new QLabel(this);
m_pointLabel = new QLabel(this);
...