[gelöst] PieMenu

Alles rund um die Programmierung mit Qt
Antworten
24dan
Beiträge: 274
Registriert: 26. Juni 2006 14:15
Wohnort: Hamburg

[gelöst] PieMenu

Beitrag 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...
Zuletzt geändert von 24dan am 6. Juni 2010 15:59, insgesamt 1-mal geändert.
"Der erste Trunk aus dem Becher der Naturwissenschaften macht atheistisch, aber auf dem Grund des Bechers wartet Gott."
(W. Heisenberg)
Herzogswalder
Beiträge: 79
Registriert: 11. Oktober 2009 00:37
Wohnort: Dresden

Beitrag von Herzogswalder »

Gruß, Herzogswalder
Qt 4.8, OS X Mountain Lion
24dan
Beiträge: 274
Registriert: 26. Juni 2006 14:15
Wohnort: Hamburg

Beitrag 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:
"Der erste Trunk aus dem Becher der Naturwissenschaften macht atheistisch, aber auf dem Grund des Bechers wartet Gott."
(W. Heisenberg)
franzf
Beiträge: 3114
Registriert: 31. Mai 2006 11:15

Beitrag 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:
24dan
Beiträge: 274
Registriert: 26. Juni 2006 14:15
Wohnort: Hamburg

Beitrag von 24dan »

Ähh, mit Signal Slot auf das Klicken von QTextEdit reagieren?
"Der erste Trunk aus dem Becher der Naturwissenschaften macht atheistisch, aber auf dem Grund des Bechers wartet Gott."
(W. Heisenberg)
franzf
Beiträge: 3114
Registriert: 31. Mai 2006 11:15

Beitrag 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...
24dan
Beiträge: 274
Registriert: 26. Juni 2006 14:15
Wohnort: Hamburg

Beitrag 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:
"Der erste Trunk aus dem Becher der Naturwissenschaften macht atheistisch, aber auf dem Grund des Bechers wartet Gott."
(W. Heisenberg)
Antworten