Agenda

Alles rund um die Programmierung mit Qt
Antworten
flownfluid
Beiträge: 80
Registriert: 6. Januar 2005 12:54

Agenda

Beitrag 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
Christian81
Beiträge: 7319
Registriert: 26. August 2004 14:11
Wohnort: Bremen
Kontaktdaten:

Beitrag von Christian81 »

Ist es closed Source? Ansonsten würde ich mal nach KDatePicker suchen...
MfG Christian

'Funktioniert nicht' ist keine Fehlerbeschreibung
flownfluid
Beiträge: 80
Registriert: 6. Januar 2005 12:54

Beitrag 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.
Christian81
Beiträge: 7319
Registriert: 26. August 2004 14:11
Wohnort: Bremen
Kontaktdaten:

Beitrag 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.
MfG Christian

'Funktioniert nicht' ist keine Fehlerbeschreibung
BartSimpson
Beiträge: 1379
Registriert: 6. November 2004 12:03
Kontaktdaten:

Beitrag von BartSimpson »

Qt4 hat doch schon ein QCalendarWidget. Reicht das nicht?
Christian81
Beiträge: 7319
Registriert: 26. August 2004 14:11
Wohnort: Bremen
Kontaktdaten:

Beitrag von Christian81 »

BartSimpson hat geschrieben:Qt4 hat doch schon ein QCalendarWidget.
*grml* habe nur nach QDateTimeEdit oder sowas in der Art gesucht...
MfG Christian

'Funktioniert nicht' ist keine Fehlerbeschreibung
flownfluid
Beiträge: 80
Registriert: 6. Januar 2005 12:54

Beitrag 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
Christian81
Beiträge: 7319
Registriert: 26. August 2004 14:11
Wohnort: Bremen
Kontaktdaten:

Beitrag 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?
MfG Christian

'Funktioniert nicht' ist keine Fehlerbeschreibung
BartSimpson
Beiträge: 1379
Registriert: 6. November 2004 12:03
Kontaktdaten:

Beitrag von BartSimpson »

Unter Qt3 Hatte ich mir so was selber gebaut.
Falls Interesse besteht, und GPL ok ist, einfach melden.
Antworten