Seite 1 von 1

Agenda

Verfasst: 31. Oktober 2006 14:19
von flownfluid
Hallo zusammen,

ich muss eine Art Agenda programmieren wo der Benutzer ein beliebiges Datum auswählen kann.
Am liebsten möchte ich es so machen wie in Windows wo man die Zeit und Datum einstellen kann.

Monat zeigt es in einer QComboBox an und das Jahr in einer QSpinBox.

Nun geht es darum irgendwie die Tage anzuzeigen welcher der Anwender mit der Maus anklicken kann. Und da weiss ich leider keine gute und saubere Lösung.

Habt ihr da irgendwelche Vorschläge wie ich das am einfachsten und am schnellsten Lösen kann?

besten dank im voraus

Verfasst: 31. Oktober 2006 14:44
von Christian81
Ist es closed Source? Ansonsten würde ich mal nach KDatePicker suchen...

Verfasst: 31. Oktober 2006 15:59
von flownfluid
Also der einfachste Weg den ich mir überlegt habe ist für jeden Tag ein QPushButton zu erstellen.
Jedoch habe ich da so meine Probleme mit dem "connecten"...

Code: Alles auswählen

for(int j = 0 ; j < i_maxDays ; j++)
{

	QPushButton* po_b = new QPushButton( QString( "%1" ).arg( j+1, 0, 10), this );
	po_b->setGeometry(10+ 25*j,120,20,20);
	ct_allDays[i] = po_b;
	connect( po_b , SIGNAL(clicked()) , this , SLOT( dayIsPressed(i) ) );
	po_b->show();
}
Ziel wäre es nun das irgendwie so zu lösen das man wenn man irgendein Button nun drückt die Methode dayIsPressed( "Nr. von PushButton" ) aufrufen würde. Jedoch weiss ich leider nicht wie ich das lösen kann.

Verfasst: 31. Oktober 2006 16:04
von Christian81
Einfach von QPushButton ableiten, dort intern das clicked() signal abfangen und dein eigenes Signal mit der Nummer des PushButtons emitten. Und dieses dann abfangen.

Verfasst: 31. Oktober 2006 16:09
von BartSimpson
Qt4 hat doch schon ein QCalendarWidget. Reicht das nicht?

Verfasst: 31. Oktober 2006 16:11
von Christian81
BartSimpson hat geschrieben:Qt4 hat doch schon ein QCalendarWidget.
*grml* habe nur nach QDateTimeEdit oder sowas in der Art gesucht...

Verfasst: 31. Oktober 2006 16:19
von flownfluid
Bemühe mich halt noch mit QT3...

Kannst du mir das mit dem Ableiten und Signal abfangen genauer erklären oder ein Beispiel geben?

Vielen Dank

Verfasst: 31. Oktober 2006 16:23
von Christian81
flownfluid hat geschrieben: Kannst du mir das mit dem Ableiten und Signal abfangen genauer erklären oder ein Beispiel geben?
Nunja, eine Klasse von QPushButton ableiten und dort clicked() mit einem Slot der Klasse verbinden. Dieser Slot emittet dann dein Signal mit der ID welches Du dann wiederrum abfangen kannst. Was soll man da mehr zu sagen?

Verfasst: 31. Oktober 2006 16:35
von BartSimpson
Unter Qt3 Hatte ich mir so was selber gebaut.
Falls Interesse besteht, und GPL ok ist, einfach melden.