Newbie question, first mouse click ignored in submenu
-
@MikeP
Hmm. After it been shown first time, it will work all the time then ?
Even if u click outside app and then directly to menu ? -
@mrjj Sorry, not entirely sure but I think clicking outside the app doesn't affect what happens when you come back to the menu providing the menu is still displayed. After a valid click the menu is hidden anyway and whenever it is re-displayed the first click is ignored.
-
@MikeP said:
hmm. it does sounds like a focus problem on initial show.You could try to create it visible and then override
showEvent for mainwindow
and there hide it.
( so when mainwin shows, it is still hidden) -
oh
so it will do the same if hidden and shown again ? -
@MikeP said:
Ok, sorry cant explain.
QGroupBox must steal first click to focus.What widgets do u put in this QGroupBox ?
-
@MikeP
Hmm I tried with
https://wiki.qt.io/Clickable_QLabel
Which sounds like what you have but
show/hiding the QGroupBox did not eat first click.I think we need a fellow Python user to find this :)
seems not to happen in c++- well not in my sample anyway. -
@mrjj I have found that, once the menu is displayed, if I click in the main window before clicking in the menu then the click on the menu is accepted. Unfortunately I don't have enough experience of Python to know where to go next, I'll keep trying odds and sods in the meantime.
-
It really sounds like it just dont have
focus. but it should.
Well im even bigger python noob :) -
@mrjj Using focusChanged I have determined that, when the mouse clicks on the menubar the focus is given to the menubar object, as expected and the QGroupBox is displayed. If I do not deliberately setFocus to the QGroupBox then the first click in the QGroupBox removes the focus from the menubar to None. Subsequent clicks in the QGroupBox set the focus to the menubar, the click is processed and the focus goes back to None. If I deliberately setFocus to the QGroupBox then focus transfers to the QGroupBox, then the first click in the QGroupBox removes the focus from the QGroupBox but is not processed. Subsequent clicks in the QGroupBox set the focus to the QGroupBox, the click is processed and the focus goes back to None!
-
Sidestepped the problem by substituting a toolbar for the menubar!
-
@MikeP
good workaround.
12/17