Articles of qt

QPushButton在子QMenu中,改变hover的背景

编辑: 注意只有当button在SUBMENU时才会发生。 (菜单中的菜单。)此代码仅在父菜单上正常工作! 在Windows 7上运行Qt 5.0.2。我有一个QMenu的QWidgetAction 。 QWidgetAction里面是一个QPushButton 。 当鼠标hover在它上面时,我想改变button的背景颜色。 这是我的代码: #include "mainwindow.h" #include "ui_mainwindow.h" #include <QDebug> #include <QMenu> #include <QWidgetAction> MainWindow::MainWindow(QWidget *parent) : QMainWindow(parent), ui(new Ui::MainWindow) { ui->setupUi(this); } MainWindow::~MainWindow() { delete ui; } void MainWindow::on_pushButton_clicked() { QMenu menu; QMenu *subMenu = new QMenu("SubMenu text"); QWidgetAction *widgetAction = new QWidgetAction(subMenu); QPushButton *btn = new […]

Qt自动testing

http://www.automatedqa.com/products/testcomplete/testing–qt-apps/ 他们如何能够做到这一点? 是否有Qt检查库? 标准窗口间谍工具在某些区域工作,但其他重要区域(如列表视图中的列表项)不能通过Windows消息进行检查。 我知道有QtTest框架,但是我想要的是可以访问整个应用程序的东西,这样我就可以进行自动集成testing。

windeployqt错过了一些库,并获取其他不需要的

通常要部署一个Qt项目我要么: 继续运行它,并find它抱怨的库缺失,并添加它们,直到没有更多。 使用依赖的步行者,让我最大的方式(如果不是全部),然后回到选项1。 或者只是创build一个静态链接的版本(有时在屁股疼痛) 所以我现在想试试windeployqt,对于我在D:\install\Qt\5.5\mingw492_32\bin\ 然后我运行它使用: D:\>D:\install\Qt\5.5\mingw492_32\bin\windeployqt.exe d:\software\build-qtGuiTestApp-Desktop_Qt_5_5_0_MinGW_32bit-Debug\debug 这里是结果输出: D:\software\build-qtGuiTestApp-Desktop_Qt_5_5_0_MinGW_32bit-Debug\debug\qtGuiTes tApp.exe 32 bit, debug executable Adding Qt5Svg for qsvgicond.dll Skipping plugin qmldbg_qtquick2d.dll due to disabled dependencies. Skipping plugin qmldbg_tcpd.dll due to disabled dependencies. Direct dependencies: Qt5Core Qt5Network Qt5WebKitWidgets Qt5Widgets All dependencies : Qt5Core Qt5Gui Qt5Multimedia Qt5MultimediaWidgets Qt5Networ k Qt5OpenGL Qt5Positioning Qt5PrintSupport Qt5Qml Qt5Quick Qt5Sensors Qt5Sql […]

将Windows PRIVATEKEYBLOB转换为Qt的QSslKey

我正在使用SSLencryption的Qt应用程序(Windows服务)。 我需要从Windows证书存储中访问证书和关联的私钥,并使用setLocalCertificate和setPrivateKey分别接受QSslCertificate和QSslKey将其传递给我的QSslSocket。 我能够从商店获取证书,并使用Windows API(CertOpenStore,CertFindCertificateInStore)将其设置为QsslSocket。 现在,我有证书,我需要提取其私钥,并设置为ssl套接字。 我正在使用CryptAcquireCertificatePrivateKey,CryptGetUserKey和CryptExportKey Windows API以相同的顺序,这给了我一个Microsoft PRIVATEKEYBLOB,现在我需要将其转换为QSslKey理解的格式。 我怎么做?

C ++ – 如何隐藏其他应用程序的窗口

我正在尝试创build一个软件(Qt / C ++)。 其中我需要一个隐藏其他应用程序窗口基于其窗口标题的function。 隐藏手段隐形不能最小化。 任何人都可以说如何做到这一点? 我目前正在Windows平台上工作。 注意:如果你通过Qt提供了一个解决scheme,它会给你更多的安慰。 因为它提供了平台独立性。

Qt转换unicode实体

在QT 5.4和C ++中,我尝试解码具有unicode实体的string。 我有这个QString: QString string = "file\u00d6\u00c7\u015e\u0130\u011e\u00dc\u0130\u00e7\u00f6\u015fi\u011f\u00fc\u0131.txt"; 我想将此string转换为: fileÖÇŞİĞÜİçöşiğüı.txt 我试过QString的toUtf8和fromUtf8方法。 还试图逐字符解码。 有没有办法通过使用Qt转换它?

如何使用Qt-Creator部署我的应用程序?

我试图部署我的简单的Qt项目像一个世界你好。 我成功构build它,也可以在Qt-Creator上执行它。 但是,由于某些共享库错误,我无法直接在发布文件夹中执行二进制文件。 所以我只是复制一些必要的图书馆到释放文件夹,如qtcore.dll和qtgui.dll,但我不能仍然执行它。 我怎样才能部署我的简单的Qt项目? 是否有另一个步骤来部署它?

如何创build一个HWND作为父母的QWidget?

用wxWidgets我使用下面的代码: HWND main_window = … … wxWindow *w = new wxWindow(); wxWindow *window = w->CreateWindowFromHWND(0, (WXHWND) main_window); 我如何在Qt中做同样的事情? HWND是我想要作为新QtWidget的父窗口的窗口句柄。

qmake命令将文件和文件夹复制到输出目录

我正在开发一个应用程序,应该build立在Windows,Linux和OS X使用QtCreator和Qt 5.3。 我想要将文件夹中的所有文件和子文件夹复制到输出文件夹中。 我已经为Linux和OS X工作,但不适用于Windows。 这是我的.pro文件的相关部分: win32 { PWD_WIN = $${PWD} DESTDIR_WIN = $${OUT_PWD} copyfiles.commands = $$quote(cmd /c xcopy /S /I $${PWD_WIN}\copy_to_output $${DESTDIR_WIN}) } macx { copyfiles.commands = cp -r $$PWD/copy_to_output/* $$OUT_PWD } linux { copyfiles.commands = cp -r $$PWD/copy_to_output/* $$OUT_PWD } QMAKE_EXTRA_TARGETS += copyfiles POST_TARGETDEPS += copyfiles 我在Windows上得到的错误是“无效的参数数量”。

Windows,Mingw Qt应用程序不能在部署的计算机上运行

我已经与Mingw创build了一个Qt应用程序。 将所需的DLL复制到目录后,应用程序在开发计算机上正常运行。 但是,在外部计算机上部署时,应用程序根本不运行。 更新:另外,应用程序通过QtSql使用Sqlite3。