Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » KDevelop / Qt / wxWidget » Scrollen in QTextBrowser

Forum | Hilfe | Team | Links | Impressum | > Suche < | Mitglieder | Registrieren | Einloggen
  Quicklinks: MSDN-Online || STL || clib Reference Grundlagen || Literatur || E-Books || Zubehör || > F.A.Q. < || Downloads   

Autor Thread - Seiten: > 1 <
000
14.10.2004, 19:04 Uhr
killerjoe



Hallo!

Ich möchte das wenn in einem QTextBrowser-Element was geladen ist das man da dann mit z.B. drücken der Leertaste eine Seite nach unten scrollt (also wie mit PageDown).
habe da jetzt schon einiges Probiert, bekomme es aber nicht hin.

Kann mir hier vielleicht jemand helfen??

Thx!
Markus
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
17.10.2004, 22:31 Uhr
killerjoe



Ich habe jetzt mal versucht selber ein QKeyEvent Objekt zu erzeugen und das dann an das QTextBrowser Element zu übergeben, das bekomme ich aber auch nicht hin.

Hat sonst vielleicht noch jemand ne Ahnung???

Danke!
Markus
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
18.10.2004, 08:39 Uhr
typecast
aka loddab
(Operator)


Du musst da selber nichts erzeugen. Das machen die Widgets schon fuer dich wenn eine Taste gedrueckt wird. Du musst einfach das keyPressEvent ueberschreiben:


C++:
void myClass::keyPressEvent(QKeyEvent* e) {
   if (e->ascii() == " ") {
        // hier kannst du scrollen.
   }
}


--
All parts should go together without forcing. ... By all means, do not use a hammer. (IBM maintenance manual, 1925)
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
003
18.10.2004, 10:11 Uhr
killerjoe



Danke erstmal für die Antwort!

Aber ich habe da noch einige Fragen.
1. Ist in Deinem Beispiel oben myclass = ein Element QTextBrowser?
Wenn ja muss das ja eine abgeleitete Klasse sein. Kann ich das Element dann nicht so so schick mit dem QTDesigner hin und herschieben?

2. Du schreibst "// hier kannst du scrollen" - aber genau das ist ja mein problem, wie scrolle ich denn??

Danke soweit!
Markus
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
004
25.10.2004, 11:23 Uhr
Goos




Zitat von killerjoe:

1. Ist in Deinem Beispiel oben myclass = ein Element QTextBrowser?
Wenn ja muss das ja eine abgeleitete Klasse sein. Kann ich das Element dann nicht so so schick mit dem QTDesigner hin und herschieben?



Richtig, aber ueber den Designer gibts eh sehr geteilte Meinungen. Ich verwende ihn laengst gar nicht mehr und finde, dass man damit besser faehrt. Du kannst aber aus deiner abgeleiteten Klasse auch ein CustomWidget im Designer machen und das dann da verwenden.


Zitat von killerjoe:

2. Du schreibst "// hier kannst du scrollen" - aber genau das ist ja mein problem, wie scrolle ich denn??



Einfach mal in die Hilfe schaun, da findest dann Slots wie scrollBy und setContentsPos

Goos
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
005
04.12.2004, 15:54 Uhr
killerjoe



Hallo,

als ich habe zum testen mal ein Objekt erstellt und von QLineEdit abgeleitet.
So sieht die cpp datei aus:



C++:
MyLineEdit::MyLineEdit(QWidget * parent, const char * name ) : QLineEdit( parent, name)
{
    Vater = parent;
}


MyLineEdit::~MyLineEdit()
{

}


void MyLineEdit::keyPressEvent( QKeyEvent * event )
{
    switch(event->key())
    {
        event->accept();

        case Key_Escape:
        {
            //Hier will ich was definieren
            break;
        }
     }
}




Ich habe das als Custom Widget im QT designer hinzugefügt und wenn ich das jetzt compiliere kommt folgende Meldung:


Code:
moc_mylineedit.obj : error LNK2005: "protected: virtual void __thiscall MyLineEd
it::keyPressEvent(class QKeyEvent *)" (?keyPressEvent@MyLineEdit@@MAEXPAVQKeyEve
nt@@@Z) already defined in mylineedit.obj



Kann mir da jemand weiterhelfen??

Danke!
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 <     [ KDevelop / Qt / wxWidget ]  


ThWBoard 2.73 FloSoft-Edition
© by Paul Baecher & Felix Gonschorek (www.thwboard.de)

Anpassungen des Forums
© by Flo-Soft (www.flo-soft.de)

Sie sind Besucher: