Skip to content
  • Categories
  • Recent
  • Tags
  • Popular
  • Users
  • Groups
  • Search
  • Get Qt Extensions
  • Unsolved
Collapse
Brand Logo
  1. Home
  2. Qt Development
  3. General and Desktop
  4. Problem with ContextMenu
Forum Updated to NodeBB v4.3 + New Features

Problem with ContextMenu

Scheduled Pinned Locked Moved Unsolved General and Desktop
24 Posts 6 Posters 1.9k Views 1 Watching
  • Oldest to Newest
  • Newest to Oldest
  • Most Votes
Reply
  • Reply as topic
Log in to reply
This topic has been deleted. Only users with topic management privileges can see it.
  • B Brad1111

    @jsulm Yes, I tried both Qt::NoContextMenu, Qt::PreventContextMenu, and it still shows with 0 difference.
    I also tried the custommenu, and the slot connected to custommenurequested doesnt get called.

    JonBJ Offline
    JonBJ Offline
    JonB
    wrote on last edited by JonB
    #6

    @Brad1111
    Please copy & paste a minimal example of compliable code showing the unexpected behaviour. The smaller the better :)
    Also state what platform you are on and what version of Qt.

    1 Reply Last reply
    0
    • B Offline
      B Offline
      Brad1111
      wrote on last edited by Brad1111
      #7

      Just create a new QTextedit, with the flag set to texteditable because I dont want it to be readonly.
      and then whatever I try wouldnt work. whether it be custommenu, or nomenu. It doesnt require any specific setting.
      as an example, ui->mynewtextedit->setContextMenuPolicy( Qt::PreventContextMenu);
      Qt6 with iOs - which might be the problem ?

      1 Reply Last reply
      0
      • Christian EhrlicherC Offline
        Christian EhrlicherC Offline
        Christian Ehrlicher
        Lifetime Qt Champion
        wrote on last edited by
        #8

        Works fine for me:

        int main(int argc, char* argv[])
        {
            QApplication a(argc, argv);
            QTextEdit edit;
            edit.setContextMenuPolicy(Qt::NoContextMenu);
            edit.show();
            return a.exec();
        }
        

        Qt Online Installer direct download: https://download.qt.io/official_releases/online_installers/
        Visit the Qt Academy at https://academy.qt.io/catalog

        B 1 Reply Last reply
        0
        • Christian EhrlicherC Christian Ehrlicher

          Works fine for me:

          int main(int argc, char* argv[])
          {
              QApplication a(argc, argv);
              QTextEdit edit;
              edit.setContextMenuPolicy(Qt::NoContextMenu);
              edit.show();
              return a.exec();
          }
          
          B Offline
          B Offline
          Brad1111
          wrote on last edited by
          #9

          @Christian-Ehrlicher Did you test this on iOs/Android too or on a computer ?

          Christian EhrlicherC 1 Reply Last reply
          0
          • B Brad1111

            @Christian-Ehrlicher Did you test this on iOs/Android too or on a computer ?

            Christian EhrlicherC Offline
            Christian EhrlicherC Offline
            Christian Ehrlicher
            Lifetime Qt Champion
            wrote on last edited by
            #10

            @Brad1111 I don't have any apple related env stuff here (and I will never have).

            Qt Online Installer direct download: https://download.qt.io/official_releases/online_installers/
            Visit the Qt Academy at https://academy.qt.io/catalog

            B 1 Reply Last reply
            1
            • Christian EhrlicherC Christian Ehrlicher

              @Brad1111 I don't have any apple related env stuff here (and I will never have).

              B Offline
              B Offline
              Brad1111
              wrote on last edited by
              #11

              @Christian-Ehrlicher The real question is whether you're testing this on a mobile environment, Android or IOS, no matter. Or desktop? If it works on Desktop I wouldnt be surprised.
              I need someone to test it on mobile, because it could be the issue imo.

              1 Reply Last reply
              0
              • C Offline
                C Offline
                CPPUIX
                wrote on last edited by CPPUIX
                #12

                Yeah, it doesn't work on mobile, I still get a context menu. Android, Qt 6.7.1. You need a solution specific to mobile.

                Used Christian's MRE:

                int main(int argc, char* argv[])
                {
                    QApplication a(argc, argv);
                    QTextEdit edit;
                    edit.setContextMenuPolicy(Qt::NoContextMenu);
                    edit.show();
                    return a.exec();
                }
                
                B 1 Reply Last reply
                1
                • Christian EhrlicherC Offline
                  Christian EhrlicherC Offline
                  Christian Ehrlicher
                  Lifetime Qt Champion
                  wrote on last edited by
                  #13

                  You should create a bug report if it's still reproducable with Qt6.8

                  Qt Online Installer direct download: https://download.qt.io/official_releases/online_installers/
                  Visit the Qt Academy at https://academy.qt.io/catalog

                  1 Reply Last reply
                  1
                  • C CPPUIX

                    Yeah, it doesn't work on mobile, I still get a context menu. Android, Qt 6.7.1. You need a solution specific to mobile.

                    Used Christian's MRE:

                    int main(int argc, char* argv[])
                    {
                        QApplication a(argc, argv);
                        QTextEdit edit;
                        edit.setContextMenuPolicy(Qt::NoContextMenu);
                        edit.show();
                        return a.exec();
                    }
                    
                    B Offline
                    B Offline
                    Brad1111
                    wrote on last edited by Brad1111
                    #14

                    @Abderrahmene_Rayene thanks. Im a bit surprised theres such a 'bug' , but I couldnt understand how to fix it.

                    Do you guys think this could be fixed by QT team within, say, a couple of months or is it most likely to take much longer ?

                    @Christian-Ehrlicher I know its a stupid question, but where can I report a bug ?

                    1 Reply Last reply
                    0
                    • C Offline
                      C Offline
                      CPPUIX
                      wrote on last edited by
                      #15

                      Try to work around it, perhaps through the event system, idk, just shooting in the dark here. It's probably native stuff (also shooting in the dark).

                      And since this is Qt Widgets on mobile, that will probably make it very low priority, because it's not QML/Qt Quick. I'm also shooting in the dark here. Sorry.

                      You can report bugs here (not shooting in the dark): https://bugreports.qt.io/

                      But test with Qt 6.8 first, as Chrisitan suggested. I doubt it's "fixed" there.

                      B 1 Reply Last reply
                      0
                      • C CPPUIX

                        Try to work around it, perhaps through the event system, idk, just shooting in the dark here. It's probably native stuff (also shooting in the dark).

                        And since this is Qt Widgets on mobile, that will probably make it very low priority, because it's not QML/Qt Quick. I'm also shooting in the dark here. Sorry.

                        You can report bugs here (not shooting in the dark): https://bugreports.qt.io/

                        But test with Qt 6.8 first, as Chrisitan suggested. I doubt it's "fixed" there.

                        B Offline
                        B Offline
                        Brad1111
                        wrote on last edited by
                        #16

                        @Abderrahmene_Rayene I posted here because I didnt succeed working around it :D
                        I would need more details if I am to try another way to get my results i.e. get rid of the contextmenu, because I am not that good with QT.

                        I currently have qt 6.7 so yea highly doubt it works with 6.8

                        1 Reply Last reply
                        0
                        • C Offline
                          C Offline
                          CPPUIX
                          wrote on last edited by
                          #17

                          See if you could make something with this:

                          • https://qtcentre.org/threads/7718-How-to-disable-context-menu-of-a-toolbar-in-QMainApplication

                          Try to check if context menu events get called. If not, there's probably nothing you could do. Like you said here:

                          I tried everything and literally nothing works, it looks like it calls some other function or I dunno.

                          Except by Android, not other functions.

                          B 1 Reply Last reply
                          0
                          • C CPPUIX

                            See if you could make something with this:

                            • https://qtcentre.org/threads/7718-How-to-disable-context-menu-of-a-toolbar-in-QMainApplication

                            Try to check if context menu events get called. If not, there's probably nothing you could do. Like you said here:

                            I tried everything and literally nothing works, it looks like it calls some other function or I dunno.

                            Except by Android, not other functions.

                            B Offline
                            B Offline
                            Brad1111
                            wrote on last edited by
                            #18

                            @Abderrahmene_Rayene I tried to filter and identify events but couldnt find something to make it work, without breaking the whole textedit functionality.
                            I submitted a bug report.

                            1 Reply Last reply
                            0
                            • C Offline
                              C Offline
                              CPPUIX
                              wrote on last edited by
                              #19

                              Yeah, figured.

                              Could you link to the bug report here? I can't find it.

                              B 1 Reply Last reply
                              0
                              • C CPPUIX

                                Yeah, figured.

                                Could you link to the bug report here? I can't find it.

                                B Offline
                                B Offline
                                Brad1111
                                wrote on last edited by
                                #20

                                @Abderrahmene_Rayene QTBUG-130712

                                1 Reply Last reply
                                1
                                • B Offline
                                  B Offline
                                  Brad1111
                                  wrote on last edited by
                                  #21

                                  cant get any news on this in more than 5 months. Any idea how long this usually takes to get an update on a bug with
                                  Priority set as : P2: Important ?
                                  https://bugreports.qt.io/browse/QTBUG-130712

                                  1 Reply Last reply
                                  0
                                  • C Offline
                                    C Offline
                                    CPPUIX
                                    wrote on last edited by
                                    #22

                                    It's a mobile Qt Widgets bug...I think that would be very low priority, because Qt Widgets for mobile is very rare, AFAIK.

                                    Porting to QML would be faster, probably. Perhaps consider that?
                                    Just a suggestion ofc, because I do not know the details.

                                    1 Reply Last reply
                                    0
                                    • K Offline
                                      K Offline
                                      Kevin Hoang
                                      wrote on last edited by
                                      #23

                                      @Brad1111 Did you try overriding QWidget::contextMenuEvent?

                                      C 1 Reply Last reply
                                      0
                                      • K Kevin Hoang

                                        @Brad1111 Did you try overriding QWidget::contextMenuEvent?

                                        C Offline
                                        C Offline
                                        CPPUIX
                                        wrote on last edited by
                                        #24

                                        @Kevin-Hoang That event does not get fired. See the comments above.

                                        1 Reply Last reply
                                        0

                                        • Login

                                        • Login or register to search.
                                        • First post
                                          Last post
                                        0
                                        • Categories
                                        • Recent
                                        • Tags
                                        • Popular
                                        • Users
                                        • Groups
                                        • Search
                                        • Get Qt Extensions
                                        • Unsolved