Frage zu QT: Programmierung (schwer)^^
Verfasst: 1. Juli 2008 21:05
Hi,
ich bin gerade dabei etwas in QT zu programmieren. Hier meine Aufgabenstellung:
VERKEHRSAMPEL
Erzeugen Sie eine Anwendung mit einem QMainWindow als dessen Central-Widget.
Zeichnen Sie im Hauptfenster eine Verkehrsampel. Die Ampel soll in einem Fest vorgegebenen Intervall ändern können.
Sehen Sie zudem einen Menüpunkt vor, unterdem Sie das Zeitintervall ändern können. Mit einem Mausklickauf eine der Leuchtflächen der Ampel soll die Ampel auf die Entsprechende Farbe umschalten.
Zeigen Sie die Ampelphasen in der Statusleiste an.
Hier habe ich schonmal Kreise Gezeichnet und eingefärbt:
void ChrIse::paintEvent(QPaintEvent* event) {
QPainter painter(this);
QBrush R (Qt::red);
QBrush Y (Qt::yellow);
QBrush G (Qt::green);
painter.setBrush(R);
painter.drawEllipse(240,80,80,80);
painter.setBrush(Y);
painter.drawEllipse(240,180,80,80);
painter.setBrush(G);
painter.drawEllipse(240,280,80,80);
}
Wie kann ich nun auf die einzelnen Kreise zugreifen? Ich will wenn ich auf einen Kreis klicke das er die jeweilige Farbe annimmt. Vorher sollte er weiss sein. Ausserdem sollen die Kreise noch in Zeitlichen intervallen ablaufen können wenn man dieses so einstellt.
Vielen Dank für eure Hilfe
QT4
ich bin gerade dabei etwas in QT zu programmieren. Hier meine Aufgabenstellung:
VERKEHRSAMPEL
Erzeugen Sie eine Anwendung mit einem QMainWindow als dessen Central-Widget.
Zeichnen Sie im Hauptfenster eine Verkehrsampel. Die Ampel soll in einem Fest vorgegebenen Intervall ändern können.
Sehen Sie zudem einen Menüpunkt vor, unterdem Sie das Zeitintervall ändern können. Mit einem Mausklickauf eine der Leuchtflächen der Ampel soll die Ampel auf die Entsprechende Farbe umschalten.
Zeigen Sie die Ampelphasen in der Statusleiste an.
Hier habe ich schonmal Kreise Gezeichnet und eingefärbt:
void ChrIse::paintEvent(QPaintEvent* event) {
QPainter painter(this);
QBrush R (Qt::red);
QBrush Y (Qt::yellow);
QBrush G (Qt::green);
painter.setBrush(R);
painter.drawEllipse(240,80,80,80);
painter.setBrush(Y);
painter.drawEllipse(240,180,80,80);
painter.setBrush(G);
painter.drawEllipse(240,280,80,80);
}
Wie kann ich nun auf die einzelnen Kreise zugreifen? Ich will wenn ich auf einen Kreis klicke das er die jeweilige Farbe annimmt. Vorher sollte er weiss sein. Ausserdem sollen die Kreise noch in Zeitlichen intervallen ablaufen können wenn man dieses so einstellt.
Vielen Dank für eure Hilfe
QT4