Seite 1 von 1

[gelöst] PieMenu

Verfasst: 6. Juni 2010 14:48
von 24dan
Hie wie kann ich denn mein Pie Menu an meine QPlainTextEdit aus meiner UI im QDesigner erstellt anbinden?

Code: Alles auswählen

    ui->textEditEingabe->layout()->addWidget(edit);
gibt es nur einen Absturz...
Habe mir das Demo von PieMenu Qt geladen und verändert...

Code: Alles auswählen

TextEditWithPieMenu::TextEditWithPieMenu(QWidget *parent, const char *name)
    : QTextEdit(parent)
{
    setObjectName(name);

    p = new QtPieMenu("Root menu", this, "Root menu");

    QtPieMenu *submenu = new QtPieMenu("File", p, "File menu");
    submenu->insertItem("Open", this, SIGNAL(openDocument()));


stuff...

Verfasst: 6. Juni 2010 15:20
von Herzogswalder

Verfasst: 6. Juni 2010 15:58
von 24dan
Danke, Offensichtlich wird das PieMenu erstellt und dann mit Popup z.B. über ein Mouse Event geöffnet.

Habe das jetzt für mein Widget mit den zwei QTextEdit so gelösst.

Code: Alles auswählen

void widget1::mousePressEvent(QMouseEvent *e)
{
    if ( e->button() & Qt::RightButton ) {
            p->popup(e->globalPos());
            return;
    }
    this->mousePressEvent( e );
}
Wie kann ich den abfangen ob ich mit dem rechtsKlick in einem QTextEdit bin und wenn in welchem? :roll:

Verfasst: 6. Juni 2010 16:16
von franzf
24dan hat geschrieben:Wie kann ich den abfangen ob ich mit dem rechtsKlick in einem QTextEdit bin und wenn in welchem? :roll:
Z.B. eventFilter. Oder QWidget::childAt(). :roll:

Verfasst: 6. Juni 2010 17:44
von 24dan
Ähh, mit Signal Slot auf das Klicken von QTextEdit reagieren?

Verfasst: 6. Juni 2010 17:54
von franzf
24dan hat geschrieben:Ähh, mit Signal Slot auf das Klicken von QTextEdit reagieren?
Dann such mal bitte ein clicked-SIGNAL in QTextEdit. Ich hab keins gefunden. Kann aber sein, dass ich von der vielen frischen Luft heute etwas döselig bin...

Verfasst: 6. Juni 2010 18:02
von 24dan
AHHHHH das Du auch immer alles besser weisst NUR weil DU vorher in die Doku kuckst ob es dass den auch gibt im Gegensatz zu mir. Es war so schön wie ich dass noch nicht wusste und jetzt wo Du schon nachgesehen hast ist alles kaputt. :D

Hast ja recht so geht dass dann ja nicht. :roll: