Articles of qt

如何在没有安装Qt的情况下运行Qt程序?

我已经用Qt5.3.1编写了一个程序,并在我的开发机器上运行,它工作正常。 我将所有必需的.dll文件复制到我的.exe所在的文件夹中。 这些是: Qt5Widgets.dll Qt5Network.dll Qt5Gui.dll Qt5Core.dll icudt51.dll icuin51.dll icuuc51.dll libgcc_s_dw2-1.dll libwinpthread-1.DLL 的libstdc ++ – 6.dll 现在我想在没有安装Qt的机器上运行该程序。 我怎么做? 用户不需要为了使用程序而安装IDE,对吧? 开发机器的细节在哪里工作: Windows 8 Qt 5.3.1 部署平台是: Windows Vista 没有安装Qt,但所有必需的.dll都已安装 我得到的错误是第一: 此应用程序无法启动,因为它无法find或加载Qt平台插件“窗口”。 重新安装应用程序可能会解决此问题。 下一个错误信息是: 此应用程序请求运行时以不寻常的方式终止。 请联系支持。 然后程序崩溃。 但是,如果我安装Qt5.3.1它的作品。 所以它与c:/Qt目录中的文件有关

如何检测Windows关机或在Qt注销

我正在将一个Linux应用程序移植到用Qt编写的Windows中。 应用程序需要在closures之前保存一些设置。 在Linux上,我们可以通过SIGTERM的信号处理程序来做到这一点。我如何在Windows上实现相同的function。

Qt5 QSlider调色板在windows下无效

我用 slider->setPalette(QPalette(mycolor, mycolor)); 为滑块着色(Qt5)。 在Linux下,这个效果很好,但在Windows 7下,滑块看起来完全正常,没有任何颜色变化。 有什么办法可以在windows下获取彩色滑块吗?

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 […]

无法在Qt Creator中检索debugging输出

在Windows上的Qt Creator中, qDebug()语句不起作用,并且在输出窗口中显示以下消息: 无法检索debugging输出。 如何解决?

如何在C ++ / QT中创buildWindows服务?

我想创build一个Windows服务,只logging屏幕并将logging的文件发送到服务器。 但每当我search谷歌的Windows服务创build,我总是得到.NET的结果。 我怎样才能做一个简单的服务,而不是.NET? 我会弄清楚其余的。 我更喜欢Qt或C ++,但我找不到任何东西。

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转换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项目? 是否有另一个步骤来部署它?