Habe ein Problem beim Starten des Programms
Bisher habe ich 3 Dialogs.
Main Dialog is starterdlg.ui
Von hier kann man in verschiedene Dialoge gehen
Den zweiten Dialog(PQForm) ruft er ohne Probleme auf sooft ich möchte
Aber der dritte Dialog(Equation) öffnet sich gar nicht wenn ich ihn als allererstes öffne und 50 50 chance wenn ich erst PQForm geöffnet habe.
Wenn er nicht startet bekomme ich einfach nur "Speicherzugriffsfehler" angezeigt
Wenn er startet dann erscheint in der Konsole folgendes:
Code: Alles auswählen
X Error: BadValue (integer parameter out of range for operation) 2
Major opcode: 53
Minor opcode: 0
Resource id: 0xb0
X Error: BadDrawable (invalid Pixmap or Window parameter) 9
Major opcode: 62
Minor opcode: 0
Resource id: 0x32000fb
X Error: BadDrawable (invalid Pixmap or Window parameter) 9
Major opcode: 62
Minor opcode: 0
Resource id: 0x2
X Error: BadDrawable (invalid Pixmap or Window parameter) 9
Major opcode: 70
Minor opcode: 0
Resource id: 0x32000fb
X Error: BadDrawable (invalid Pixmap or Window parameter) 9
Major opcode: 154
Minor opcode: 4
Resource id: 0x32000fb
X Error: RenderBadPicture (invalid Picture parameter) 179
Major opcode: 154
Minor opcode: 8
Resource id: 0x3200103
*** glibc detected *** ./Kanalysis: double free or corruption (out): 0x080c7a30 ***
======= Backtrace: =========
/lib/libc.so.6[0xb74d56e1]
/lib/libc.so.6(cfree+0x89)[0xb74d6d79]
/usr/lib/libstdc++.so.6(_ZdlPv+0x21)[0xb7680f81]
/usr/lib/libqt-mt.so.3(_ZN8QPtrListI10QPostEventE10deleteItemEPv+0x3e)[0xb79fc4ce]
/usr/lib/libqt-mt.so.3(_ZN6QGList6removeEPv+0x59)[0xb7d0bec9]
/usr/lib/libqt-mt.so.3(_ZN12QApplication16sendPostedEventsEP7QObjecti+0x2b5)[0xb79f7015]
/usr/lib/libqt-mt.so.3(_ZN12QApplication16sendPostedEventsEv+0x26)[0xb79f7066]
/usr/lib/libqt-mt.so.3(_ZN10QEventLoop13processEventsEj+0x82)[0xb79a44f2]
/usr/lib/libqt-mt.so.3(_ZN10QEventLoop9enterLoopEv+0x50)[0xb7a0c0e0]
/usr/lib/libqt-mt.so.3(_ZN10QEventLoop4execEv+0x26)[0xb7a0bf76]
/usr/lib/libqt-mt.so.3(_ZN12QApplication4execEv+0x1f)[0xb79f500f]
./Kanalysis(_ZNK7QDialog8sizeHintEv+0x177)[0x804c2af]
/lib/libc.so.6(__libc_start_main+0xdc)[0xb7486f9c]
./Kanalysis(_ZNK7QWidget15minimumSizeHintEv+0x49)[0x804c191]
======= Memory map: ========
08048000-08055000 r-xp 00000000 03:03 768569 /home/spraygun/Documents/QT/Kanalysis/Kanalysis
08055000-08056000 r--p 0000d000 03:03 768569 /home/spraygun/Documents/QT/Kanalysis/Kanalysis
08056000-08057000 rw-p 0000e000 03:03 768569 /home/spraygun/Documents/QT/Kanalysis/Kanalysis
08057000-0811f000 rw-p 08057000 00:00 0 [heap]
b6e00000-b6e21000 rw-p b6e00000 00:00 0
b6e21000-b6f00000 ---p b6e21000 00:00 0
b6fd3000-b7000000 r--p 00000000 03:02 1373668 /var/cache/libx11/compose/l4_024_313cb605_00280cc0
b7000000-b7023000 r-xp 00000000 03:02 1620619 /usr/lib/qt3/plugins/inputmethods/libqsimple.so
b7023000-b7025000 rw-p 00023000 03:02 1620619 /usr/lib/qt3/plugins/inputmethods/libqsimple.so
b7025000-b702c000 r-xp 00000000 03:02 1620617 /usr/lib/qt3/plugins/inputmethods/libqimsw-multi.so
b702c000-b702e000 rw-p 00006000 03:02 1620617 /usr/lib/qt3/plugins/inputmethods/libqimsw-multi.so
b702e000-b7058000 r--p 00000000 03:02 1505139 /usr/share/fonts/truetype/albwb.ttf
b7058000-b708d000 r--s 00000000 03:02 1375247 /var/run/nscd/passwd
b708d000-b70b7000 r--p 00000000 03:02 1505138 /usr/share/fonts/truetype/albw.ttf
b70b7000-b70e1000 r-xp 00000000 03:02 804573 /opt/kde3/lib/libkdefx.so.4.2.0
b70e1000-b70e3000 rw-p 0002a000 03:02 804573 /opt/kde3/lib/libkdefx.so.4.2.0
b70f5000-b70fe000 r-xp 00000000 03:02 1620620 /usr/lib/qt3/plugins/inputmethods/libqxim.so
b70fe000-b7100000 rw-p 00008000 03:02 1620620 /usr/lib/qt3/plugins/inputmethods/libqxim.so
b7100000-b7103000 r-xp 00000000 03:02 1620618 /usr/lib/qt3/plugins/inputmethods/libqimsw-none.so
b7103000-b7105000 rw-p 00003000 03:02 1620618 /usr/lib/qt3/plugins/inputmethods/libqimsw-none.so
b7105000-b7124000 r-xp 00000000 03:02 818944 /opt/kde3/lib/kde3/plugins/styles/plastik.so
b7124000-b7126000 rw-p 0001e000 03:02 818944 /opt/kde3/lib/kde3/plugins/styles/plastik.so
b7126000-b712d000 r--s 00000000 03:02 1375092 /var/cache/fontconfig/77e41c5059666d75f92e318d4be8c21e-x86.cache-2
b712d000-b7150000 r--s 00000000 03:02 1375096 /var/cache/fontconfig/8d4af663993b81a124ee82e610bb31f9-x86.cache-2
b7150000-b7161000 r--s 00000000 03:02 1375097 /var/cache/fontconfig/7ef2298fde41cc6eeb7af42e48b7d293-x86.cache-2
b7161000-b71a7000 r--s 00000000 03:02 1375089 /var/cache/fontconfig/17090aa38d5c6f09fb8c5c354938f1d7-x86.cache-2
b71a7000-b71ed000 r--s 00000000 03:02 1375088 /var/cache/fontconfig/df311e82a1a24c41a75c2c930223552e-x86.cache-2
b71ed000-b7228000 r--p 00000000 03:02 1474073 /usr/lib/locale/de_DE.utf8/LC_CTYPE
b7228000-b72ff000 r--p 00000000 03:02 1488856 /usr/lib/locale/de_DE.utf8/LC_COLLATE
b72ff000-b7301000 rw-p b72ff000 00:00 0
b7301000-b731f000 r-xp 00000000 03:02 1426084 /usr/lib/libexpat.so.1.5.0
b731f000-b7320000 r--p 0001d000 03:02 1426084 /usr/lib/libexpat.so.1.5.0
b7320000-b7322000 rw-p 0001e000 03:02 1426084 /usr/lib/libexpat.so.1.5.0
b7322000-b7323000 rw-p b7322000 00:00 0
b7323000-b7327000 r-xp 00000000 03:02 1427316 /usr/lib/libXfixes.so.3.1.0
b7327000-b7329000 rw-p 00003000 03:02 1427316 /usr/lib/libXfixes.so.3.1.0
b7329000-b732b000 r-xp 00000000 03:02 1426383 /usr/lib/libXau.so.6.0.0
b732b000-b732d000 rw-p 00001000 03:02 1426383 /usr/lib/libXau.so.6.0.0
b732d000-b7331000 r-xp 00000000 03:02 1426385 /usr/lib/libXdmcp.so.6.0.0
b7331000-b7333000 rw-p 00003000 03:02 1426385 /usr/lib/libXdmcp.so.6.0.0
b7333000-b7347000 r-xp 00000000 03:02 670477 /lib/libpthread-2.5.so
b7347000-b7349000 rw-p 00013000 03:02 670477 /lib/libpthread-2.5.so
b7349000-b734b000 rw-p b7349000 00:00 0
b734b000-b734d000 r-xp 00000000 03:02 670457 Abgebrochen
Code: Alles auswählen
#include <qapplication.h>
#include <equationdlg.h>
#include <pqdlg.h>
void Starter::PQForml_SLT()
{
PQForm *pqop = new PQForm;
pqop->show();
}
void Starter::Equa_SLT()
{
Equation *equ = new Equation;
equ->show();
}
Equationdlg source, ausser init nicht benutzt.
Code: Alles auswählen
#include <qvalidator.h>
void Equation::init()
{
UnknowIn->setValidator(new QDoubleValidator( UnknowIn ));
}
void Equation::Unknown_SLT()
{
int unbekannte = UnknowIn->text().toDouble();
switch(unbekannte)
{
case2:
a1->setEnabled(true);
}
}
Wenn ich der Main.cpp sage sie soll als Hauptdialog Equation öffnen macht er es ohne irgendwelche Probleme
Sebastian
[/code]