Uploaded image for project: 'Qt'
  1. Qt
  2. QTBUG-57687

[REG 5.7.1 -> 5.8.0] QProcess::startDetached starts cmd.exe without window

XMLWordPrintable

    • Windows
    • 31e782cc9609c2f1c201453841f36ed7dae25890, b137734e6b67dc6b9615c1d200e9f9c5a3b8fee7

      1. Build and run this program:
        #include <QApplication>
        #include <QProcess>
        #include <QPushButton>
        
        void startProcess()
        {
            QProcess p;
            p.startDetached("C:\\WINDOWS\\system32\\cmd.exe",
                            QStringList(),
                            "C:\\Users");
        }
        
        int main(int argc, char *argv[])
        {
            QApplication a(argc, argv);
            QPushButton pb("Open Terminal");
            pb.show();
        
            pb.connect(&pb, &QPushButton::clicked,
                       [] () {startProcess();});
        
            return a.exec();
        }
        
      2. Click the button.
        Nothing seems to happen. In the task manager you can seeslash. that cmd.exe was started but it does not have a window.

      The windows command prompt should be shown. With 5.7.1, this works correctly.

      This might have been introduced by https://codereview.qt-project.org/162585/

        1. startDetached.zip
          1 kB
          Robert Löhning
        No reviews matched the request. Check your Options in the drop-down menu of this sections header.

            jbornema Joerg Bornemann
            rlohning Robert Löhning
            Votes:
            1 Vote for this issue
            Watchers:
            15 Start watching this issue

              Created:
              Updated:
              Resolved:

                There are no open Gerrit changes