qt-Programm: QLineEdit mit QPushButton auslesen funktioniert nicht, warum?

Hallo, ich versuche im 2 Fenster 2 des unteren Proggis Text der unteren QLineEdit nach oben zu übernehmen (mit testen ()), stürzt ab und wird oben(QlineEdit) nicht angezeigt . Warum klappt es nicht, bin Neuling in QT? Hier Counter.h: #include QLineEdit #include QPushButton #include QDialog

class Counter : public  QLineEdit
{
Q_OBJECT // Enable signals and slots
public:
Counter (QWidget *parent=0);
~Counter();
QPushButton *cl, *plus;  
QWidget *fen;
public slots:
 void countUp();
 void testen();
void MeinFenster(); 
private:
char zahlwort[200];
Counter *gf, *hf;
int n;
QString zahli;
};

hier Counter.cpp

#include "counter.h"
Counter::Counter (QWidget *parent)
  : QLineEdit (parent),
 n(0){}
 Counter::~Counter() {}
 void Counter :: MeinFenster() //QWidget parent)
 {
  fen = new QWidget();
 fen->setGeometry(100,200,300,200);
  fen->show();
  gf = new Counter(fen); // Eigentlich als Eingabe gedacht
  gf->setGeometry(10,10,100,20);
  gf->show();
  hf = new Counter(fen); // Als Ausgabe der Berechnungen gedacht
  hf->setGeometry(10,50,100,20);
  hf->show();
  hf->setText(zahli);
  cl = new QPushButton("test", fen);
  cl->setGeometry(50,120,95,20);
  cl->show();
  plus = new QPushButton("plus", fen);
  plus->setGeometry(50,150,95,20);
  plus->show();
  QObject::connect(cl, SIGNAL (clicked()), gf, SLOT(testen()));
  QObject::connect(plus, SIGNAL (clicked()), hf, SLOT(countUp()));
 }
 void Counter::countUp ()
 {
 zahli = text();
 n = zahli.toInt();
 n++;
 zahli.setNum(n);
 setText(zahli);
 }
 void Counter :: testen()
 {
  zahli = hf->text();
  setText(zahli);
 }
Counter::Counter (QWidget *parent)
 : QLineEdit (parent),
 n(0){}
 Counter::~Counter() {}
 void Counter :: MeinFenster() //QWidget parent)
 {
fen = new QWidget();
fen->setGeometry(100,200,300,200);
    fen->show();
gf = new Counter(fen); // Eigentlich als Eingabe gedacht
gf->setGeometry(10,10,100,20);
gf->show();
 hf = new Counter(fen); // Als Ausgabe der Berechnungen gedacht
 hf->setGeometry(10,50,100,20);
 hf->show();
hf->setText(zahli);
 cl = new QPushButton("test", fen);
 cl->setGeometry(50,120,95,20);
cl->show();
plus = new QPushButton("plus", fen);
plus->setGeometry(50,150,95,20);
    plus->show();
 QObject::connect(cl, SIGNAL (clicked()), gf, SLOT(testen()));
 QObject::connect(plus, SIGNAL (clicked()), hf, SLOT(countUp()));
}
void Counter::countUp ()
 {
 zahli = text();
 n = zahli.toInt();
 n++;
zahli.setNum(n);
 setText(zahli);
 }
 void Counter :: testen()
 {
  zahli = hf->text();
  setText(zahli);
 }

soll hf->text() heißen main.cpp = okay. Kann nicht auf Text der anderen mit Counter gesetzten QLineEdit-Elemente zurückgreifen. CountUp= ok.. Wird ohne Fehler / Warnmeldungen compiliert. Aber wenn ich versuche mit testen gf->text auf den Text vom Element gf zurückzugreifen will, stürzt das Prog ab. setText("hallo") wird angezeigt warum? Falsche Klasse oder was?

Text, Qt, slots
4 RAM-Riegel in PC einbauen? (oder nicht)?

Liebe Community,

ich habe folgenden PC: "Fujitsu Esprimo E5730", Win7 Pro, 64bit.

Ich habe zurzeit 3 Riegel von Nanya der Konfiguration: 2GB.2Rx8.PC2-6400U-666-13-E1.800.

Sollte ich alle 4 RAM-Plätze belegen und mir ein 4. Riegel holen oder ist es besser, mit drei zu arbeiten? (Ein RAM-Steckplatz auf dem Board hat nämlich eine andere Farbe deshalb).

Ich habe gerade nachgeschaut und aus dem Handbuch zum Mainboard geht wohl hervor (wie ich das interpretiere), dass ich alle 4 RAM-Steckplätze belegen darf (s. Seite 12, Handbuch Mainboard). Wenn ich 4 identische 2 GB RAM-Riegel habe, dann sollte mein PC doch eitgentlich mit 4 besser und schneller arbeiten als mit 3, oder? Ich kenne mich mit Dual Mode etc. nicht aus, daher die Frage.

MOTHERBOARD: http://support.harlander.com/uploads/treiberdatenbank/gehaeuse_und_boards/d2824/mainboard_handbuch.pdf

Datasheet: support.harlander.com/uploads/treiberdatenbank/computer/fujitsu_siemens/esprimo_e5730/datenblatt (darf hier leider keinen 2. Link einfügen)

Über Euren Rat würde ich mich sehr freuen. Hier noch ein paar weitere Details von speccy:


Windows 7 Professional 64-bit SP1 CPU Intel Core 2 Quad Q8300 @ 2.50GHz Yorkfield 45nm Technology

RAM 6,00GB Dual-Channel DDR2 @ 399MHz (6-6-6-18)

Motherboard FUJITSU SIEMENS D2824-A1 (CPU)

Graphics Intel Q45/Q43 Express-Chipsatz (Fujitsu Siemens Computer)


MEMORY: RAM 6,00GB Dual-Channel DDR2 @ 399MHz (6-6-6-18)

Type DDR2 Size 6144 MBytes Channels # Dual DRAM Frequency 400,0 MHz CAS# Latency (CL) 6 clocks RAS# to CAS# Delay (tRCD) 6 clocks RAS# Precharge (tRP) 6 clocks Cycle Time (tRAS) 18 clocks Command Rate (CR) 2T

Type DDR2 Size 2048 MBytes Manufacturer Nanya Technology Max Bandwidth PC2-6400 (400 MHz) Part Number NT2GT64U8HD0BY-AD Serial Number 6E150343 Week/year 23 / 08

RAM, slots, dual channel, RAM Riegel, Steckplatz

Meistgelesene Fragen zum Thema Slots