Skip to content

Qt 6

This is where all Qt 6 related questions belong

877 Topics 4.3k Posts
  • qt6 how to compile for 32 bits on windows using mingw 11 20

    Unsolved
    6
    0 Votes
    6 Posts
    3k Views
    cristian-adamC
    gcc -m32 should do the trick. See https://gcc.gnu.org/onlinedocs/gcc/x86-Options.html In order to build Qt 6.7 with this, you'll have to use a CMake toolchain file. Here is how I've built on Linux 32 bit https://lists.qt-project.org/pipermail/development/2020-November/040702.html
  • Qt6.5.0: Android: Can't create main activity

    Unsolved qt6.5.0 android macosx
    3
    0 Votes
    3 Posts
    1k Views
    V
    @TheoSys said in Qt6.5.0: Android: Can't create main activity: Qt5.15 app for Android to Qt6.5.0 Exactly the same problem after moving app from Qt5.15 Qt6.5
  • When does Qt6 support iPadOS17 ?

    Unsolved
    1
    0 Votes
    1 Posts
    1k Views
    No one has replied
  • QtMultimedia on Rockchip ARM Boards?

    Solved
    5
    0 Votes
    5 Posts
    1k Views
    W
    @SGaist Thank you for your suggestion! It took some fiddling but it worked! Want to post my findings here to possibly help others in case they run into something like this. What I did was I used apt-cache search ffmpeg to get a list of all the ffmpeg related packages. (Note: Run this on your board not your host machine and make sure to have done apt-get update && apt-get upgrade before hand) From there I transferred the list into a simple apt-get install command and installed all the libs. After rsyncing everything over and reconfiguring/recompiling it worked like a dream on the board. No need to set an extra switch or anything. Thank you for your help and I hope this helps someone else out!
  • Building Qt6 manually from source

    Solved
    4
    0 Votes
    4 Posts
    582 Views
    D
    CMake's ExternalProject_Add works with the bare minimum CMakeLists.txt shown below: cmake_minimum_required(VERSION ...) project(...) include(ExternalProject) ExternalProject_Add(QtBase SOURCE_DIR ${CMAKE_SOURCE_DIR}/...)
  • When does it actually become false

    Unsolved
    3
    0 Votes
    3 Posts
    436 Views
    S
    The source code for SignalVector::at states: ConnectionList &at(int i) { return reinterpret_cast<ConnectionList *>(this + 1)[i + 1]; } So, basically signalVector->at(-1) could be something like the first element of the array. Because Qt uses a lot of tricks (e.g. this+1) in this internal code, I am not willing to figure it out exactly. Have a look at the source yourself if you want to figure this out.
  • Access NSApplicationDelegate qnativeinterface on MacOs

    Unsolved
    2
    0 Votes
    2 Posts
    2k Views
    SGaistS
    Hi, If I am not mistaken, something like described in this bug report should be enough. Hope it helps
  • 0 Votes
    32 Posts
    101k Views
    A
    Thanks corebonts the solution to install '^libxcb' worked for me my application is running smoothly in ubuntu
  • 怎么播放音频(QT6.5.2)

    Unsolved
    8
    0 Votes
    8 Posts
    857 Views
    JoeCFDJ
    @Christian-Ehrlicher Right. Changed it.
  • Store information for screen readers at QAction

    Unsolved
    3
    0 Votes
    3 Posts
    345 Views
    P
    @SGaist okay. Thank you for your fast answer.
  • 0 Votes
    34 Posts
    7k Views
    P
    I also had this issue today, I followed https://medium.com/swlh/setting-opengl-for-windows-d0b45062caf to install opengl/glew/freeglut and added win32: LIBS += -lfreeglut -lglew32 -lopengl32 in the .pro file. Now everything is working. PS, I strongly recommend to install libs via https://www.msys2.org/. It's quite simple and convenient.
  • How to re-use Window icons?

    Unsolved
    9
    0 Votes
    9 Posts
    2k Views
    Chris KawaC
    @JonB said in How to re-use Window icons?: So MingGW comes with all the Windows header files which might be wanted already included in the distro? I'm guessing it's optional if you're building and deploying MinGW yourself, but it is included in the Qt distributed version (and all the major ones otherwise). I'm not sure which version of the SDK it specifically mimics and it's certainly not all of it, but most of the usual stuff is there.
  • This topic is deleted!

    Unsolved
    1
    0 Votes
    1 Posts
    2 Views
    No one has replied
  • Building with stylesheet support on GNU/Linux

    Unsolved
    7
    0 Votes
    7 Posts
    763 Views
    jsulmJ
    @Christian-Ehrlicher @elazul Including their -dev packages.
  • Qt6 QML QtMultimedia : using custom gstreamer pipeline

    Unsolved
    8
    1 Votes
    8 Posts
    3k Views
    JoeCFDJ
    @JoeCFD You can simply build qml6sink. Its source code is under /gstreamer/subprojects/gst-plugins-good/ext/qt6. Only a few files.
  • Cmake recompile qml modules even if the qml files did not change.

    Solved
    4
    0 Votes
    4 Posts
    1k Views
    JKSHJ
    @Mesrine said in Cmake recompile qml modules even if the qml files did not change.: Is there a way to stop this behavior? You have 2 options: Use the Ninja generator instead of the Makefile generator (recommended), OR Upgrade to Qt 6.5.2 (see https://bugreports.qt.io/browse/QTBUG-106683 ) Note that Qt 6.5.2 no longer causes the Makefile generator to rebuild the *.o and *.so files unnecessarily, but there are still other inefficiencies: https://bugreports.qt.io/browse/QTBUG-115166 @d_h_mcinnes said in Cmake recompile qml modules even if the qml files did not change.: I notice that if I build my project from the command line, it rebuilds the .qml files every time. However, if I build from inside qtcreator, it only rebuilds when necessary. It sounds like Qt Creator uses the Ninja generator but your command line does not.
  • how to use qmltc with Qt6.4

    Unsolved
    3
    0 Votes
    3 Posts
    2k Views
    J
    sudo apt-get install build-essential libgl1-mesa-dev solved the issue for me.
  • It is okay to call QDialog::exec from QsslServer::sslErrors?

    Unsolved qssl c++qt authentication qsslerror
    4
    0 Votes
    4 Posts
    708 Views
    S
    @jsulm Here is Reproducible Example #include <QApplication> #include <QSslServer> #include <QDialog> #include <QSslKey> #include <QMessageBox> int main(int argc, char **argv) { // create an Application QApplication app(argc, argv); // set the ssl configuration auto config = QSslConfiguration(); // set certificate config.setLocalCertificate(QSslCertificate::fromData(QByteArray::fromStdString(R"( -----BEGIN CERTIFICATE----- MIIDITCCAgmgAwIBAgIVAMdt4c6oGd0rUSbR+/tBVfhny3K3MA0GCSqGSIb3DQEB BQUAMEoxGDAWBgNVBAMMD0xBUFRPUC1KQzJNMzcyQTEbMBkGA1UECgwSc3JpbGFr c2htaWthbnRoYW5wMREwDwYDVQQLDAhjbGlwYmlyZDAeFw0yMzA5MDgxMTQ4NDZa Fw0yNDA5MDcxMTQ4NDZaMEoxGDAWBgNVBAMMD0xBUFRPUC1KQzJNMzcyQTEbMBkG A1UECgwSc3JpbGFrc2htaWthbnRoYW5wMREwDwYDVQQLDAhjbGlwYmlyZDCCASIw DQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALkFDUKmzz+NE0x7o5JGgE8KZ/cB GEtTwN2cElMESQ/MZe3ohIE5GdFkld/7894wXZAJkXu38oZVEQ/AurntqqSHT4iP 7qMUJGYjo2v2g/1JwU3E/sG+IjatOjyl8b0b+E9TmDt7XOS4VWz3vjTkXwmQTzUv 3L5myfdcmBpA9AOXxH8yHq9lcBl97ZHGWA4zI9uWnwtyFWSl8DX4H/y14+itEYwH n6xLsEBxqjx40G7WR0AiAYRdE5Yvr6QOGtFAeODFqOv/2sAxdm/7P1wHjIvyOB++ eufvPyWZpzeBfEvrIeGkj91YGAV7FQsOfCuzetGgZcLiBDAZKjnKEQ2oajUCAwEA ATANBgkqhkiG9w0BAQUFAAOCAQEAD/SYccAb3K6GKyfc9Rbaj44IxpsNlHDQAr5b c8Nmz+LW905EqFe6tAhCgi3q9o3HUUeiNHe0rYad3Lgd1setSOVdWiSbxArmELgW Dg3NGd3GIIRShvmZfSHRkpvKaD9j06CVzMrM0nZsjQVcQrKlFBUJ9UEqVmmcz1nU a4yUEQ9Rb7t4Icw7aD07NqLRlhNGCii4d12NAY7kRZdLdtTw7T/j4tXxmcJsOiWK Lx/cqqTBgBHc3l3EeylQdO17pFClY5yMUGGla7LPcDm1sU4mmFEKmkjcRGu+mQM2 V3EDgh37GyTWvs6Zf86B14m/US0Ff4vQu26vco5Pjk3xKckA+Q== -----END CERTIFICATE----- )")).first()); // set private key config.setPrivateKey(QSslKey(QByteArray::fromStdString(R"( -----BEGIN RSA PRIVATE KEY----- MIIEpAIBAAKCAQEAuQUNQqbPP40TTHujkkaATwpn9wEYS1PA3ZwSUwRJD8xl7eiE gTkZ0WSV3/vz3jBdkAmRe7fyhlURD8C6ue2qpIdPiI/uoxQkZiOja/aD/UnBTcT+ wb4iNq06PKXxvRv4T1OYO3tc5LhVbPe+NORfCZBPNS/cvmbJ91yYGkD0A5fEfzIe r2VwGX3tkcZYDjMj25afC3IVZKXwNfgf/LXj6K0RjAefrEuwQHGqPHjQbtZHQCIB hF0Tli+vpA4a0UB44MWo6//awDF2b/s/XAeMi/I4H7565+8/JZmnN4F8S+sh4aSP 3VgYBXsVCw58K7N60aBlwuIEMBkqOcoRDahqNQIDAQABAoIBADf6I0zrEwDzOceG ELMMyX0gdNvyZNtFd7CUq6aaQVCaUqxsEMrX78u+VunxXJL4pxYRDwcTXDjwO708 XkIqedpVZea3RUfprCmK1sKvTrevPOC+nSUY1Vkdh+UZf83rTHETpZc5d51rd80E F3QBNA+8rXo2BN9GUgyY4xvuUuVS3drVZ6WA9A9yPtaBgeLATqmb0Ckh2aVn+XG9 eYIxiF0Sfnb3HET7IDO+Xtw8OIygq+dT9v5LMMYf/Aa8aakJMoTK6SLbjFWs5gUj mhBSBdxqdmLLTa2E+3hrZOfgQ0tk85336n7v3dFKkhTMr9KztOIh53Ruh36gR3UT QxbCyvECgYEA2uKcFmrkGa61WarqSbB58e/m111cmlcjOSoEELwb+O1pLe8qqDSZ UeLVMRW+omdyvt0N1RaDEOsBWtgup2RntutEx8sAi5O1d+CrCLZ7xZJPSrYH4tIs YFXoBgCNqn+275ZdeL5LgxuFKAstFW9YbWpsXCEPbrIMBk4Xm3m3Pt8CgYEA2GRo I+lLPvcslTwens+5sXT5+EPTcY9Ss2jSz3njEIt4asxa/P4H7Xx2EWqMQg5LGSVD MP8L9lxCSiyYvrQhYAQZq2VqvVCejFkrWY8hntDvyhJ26SfanSdMB1MVWOc16dns wjuuX3+5QIQoMogL1eng6/VOOJHVfiAh57yqPWsCgYEAkcI54wvHXfrjtRSF9BBb BGuXM29ujTDdueFq16IMlpWyZu5PX7e3Kbp98bPjQM7WsJcP8QiOuyNjwZUYbEwG bN767HkYodn5DB1GiATNI2Is/zl8wuTmvDg4zFZuAE4QCjf9grxmGKao42Od4BpH roUiJ6+0USirrT8vpU9GYc0CgYAYuIfJKnrFK7m1JtQcsoB1THbOLPl37La29k+3 EialmjlcghIW+vJu6BwY60Iwva9IpSAi9dApCesszCF7D9sMPAuur/xculwSjpFM PvTJTvdF74wUINBxya5+27gBmxBmsdXBbs4B7PZ971skQrSPcJOYgUK5ZbetHACj l8MfFwKBgQC3g39rKU/iahrr5VcbLecsdv9jhSo+PANQOXhreEZTOF1spsWh9bMN 11MB0uZu99p4Solvv0M11Md++CO3ocBRT0AsdsdLdytAb+YWM+c1ls5dhjVnaMpL dKKHiQ7sfiPM05f6HuTmMuinSLw7f1Ff7GVJUMugJCqiNn3XO3jWGQ== -----END RSA PRIVATE KEY----- )"), QSsl::KeyAlgorithm::Rsa)); // peer verify config.setPeerVerifyMode(QSslSocket::VerifyPeer); // if any of them is null if (config.isNull() || config.localCertificate().isNull() || config.privateKey().isNull()) { throw std::runtime_error("Can't Create QSslConfiguration"); } const auto processSslErrors = [=] (QSslSocket * sock, const QList<QSslError> & errors){ // create a dialog auto dialog = QMessageBox(QMessageBox::Critical, "SSL Error", "Accept ?", QMessageBox::Yes | QMessageBox::Cancel); // show the dialog dialog.exec(); // if user accepted if (dialog.result() == QMessageBox::Yes) { sock->ignoreSslErrors(); } }; // create the server auto server = new QSslServer(); // set the ssl errors handler QObject::connect(server, &QSslServer::sslErrors, processSslErrors); // set the ssl configuration server->setSslConfiguration(config); // listen to the port server->listen(QHostAddress::Any, 7000); // exec return app.exec(); } In Client Side: openssl s_client -connect 127.0.0.1:7000 You can see the client disconnected while the dialog is in open
  • Working with IANA Chatacter Sets in Qt6

    Unsolved
    2
    0 Votes
    2 Posts
    269 Views
    Christian EhrlicherC
    You should create a bug report about this. In the meanwhile you can use the qt5compat module - it will not go away until Qt7.
  • Qt IOS Build Size

    Unsolved
    2
    0 Votes
    2 Posts
    289 Views
    jsulmJ
    @NullByte Did you make sure you built in release mode?