Articles of qt

在Win7 64bit上安装Qwt

我在网上search,但没有find解决我的问题。 问题: Qwt安装在nmake -step处失败 我做了什么: – )从qt-website安装Qt 5.1( Qt 5.1.1 for Windows 64位(VS 2012,525 MB) )(Info) – )从这里下载Qwt 6.1.0文件 – )提取的文件到C:/Qt/Qwt-6.1.0 – )在qwtconfig.pri中设置正确的path – )启动了MSVC 2012控制台(与Qt一起)并运行qmake qwt.pro – )尝试nmake在相同的CONSOL(但nmake.exe没有被发现) – >从这里安装Microsoft Visual 2010 Express(自动安装到“Program Files(x86)”) – )再次尝试在上面的CONSOL nmake但现在与链接安装MSVC 2010(但现在来致命错误U1077) – )接下来我试着用MSVC 2010来的CONSOL,并再次运行nmake (现在我得到致命的错误LNK1112,这告诉我的x64PC不兼容目标typesx86) 问题:我怎样才能使它工作?

使用QT的任务计划程序API

我想实现一个基于定期date的任务调度程序,有没有办法使用QT实现它使用API​​? 另一个问题,我应该指定用户名和Windows的当前用户的密码?

在Windows上Qt的dll部署

我在部署Qt应用程序时遇到了一个奇怪的问题。 我在我的Windows XP 32位盒子上创build了一个包含所有必需的dll和我的二进制文件的Zip,其中的应用程序工作得很好, 然后我testing了我的笔记本电脑上运行的Windows 7 64位,给我奇怪的结果。 窗口图标返回到默认的,我的系统托盘图标是不可见的。 其他一切正在工作。 当我从窗口上的相同资源文件中绘制一个标志(并且这在两台机器上都能正常工作)时,资源文件应该加载正常。 然后,我把我的win7机器上的dll(我用相同的安装程序安装)复制到我的二进制文件的目录中,图标再次运行。 我检查了dlls散列,它们是相同的。 我也试过这些DLL在我的XP机器上,这次它不显示图标。 这很奇怪,因为dll是从相同的软件包安装的并且是相同的,但是在其他机器上不工作。 有什么我忽略的吗? 我使用QT 4.7和msvs2008安装程序加上插件。

在构build时部署所有Qt依赖项

我创build了一个CMakeLists.txt来创build一个简单的Qt应用程序(实际上它只有一个文件main.cpp显示一个空的主窗口): cmake_minimum_required (VERSION 3.7.0) project(guitest) set(CMAKE_ARCHIVE_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/lib) set(CMAKE_LIBRARY_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/lib) set(CMAKE_RUNTIME_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/bin) set(CMAKE_INCLUDE_CURRENT_DIR ON) set(CMAKE_AUTOMOC ON) find_package(Qt5Widgets REQUIRED) include_directories (${CMAKE_SOURCE_DIR}/src ${CMAKE_CURRENT_SOURCE_DIR}) file (GLOB_RECURSE WSIMGUI_SRC *.cpp) add_executable(${PROJECT_NAME} ${WSIMGUI_SRC}) target_link_libraries(${PROJECT_NAME} Qt5::Widgets) add_custom_command(TARGET ${PROJECT_NAME} POST_BUILD COMMAND ${CMAKE_COMMAND} -E copy_if_different $<TARGET_FILE:Qt5::Widgets> $<TARGET_FILE_DIR:${PROJECT_NAME}>) 项目构build和add_custom_command将Qt5Widgets.dll文件复制到输出目录。 但是当我尝试运行该程序时,出现以下错误: 此应用程序无法启动,因为它无法find或加载“”中的Qt平台插件“窗口”。 我一直在寻找这个问题,我注意到我也必须从我的Qt安装中复制platform文件夹。 我怎样才能在我的CMakeLists.txt文件中做到这一点?

我应该复制哪个Qt DLL来使我的程序独立?

我试图用我的应用程序做一个分配目录。 我已经复制了几个Qt DLL到该目录,程序似乎正在工作,有一个例外:它似乎没有findSQLite的SQL插件。 复制qtsqlite.dll到目录,不允许我的应用程序打开或创buildSQLite文件。 什么是必须的direcotry结构或哪些其他文件需要复制,以便程序可以读取数据库?

QWinTaskbarProgress将不会显示

我使用Windows7和Qt5.3.0我下面添加到我的MainWindow的构造函数,但没有任何显示在我的任务栏上。 我错过了什么? QWinTaskbarProgress * pTaskbarProgress = new QWinTaskbarProgress(this); pTaskbarProgress->setMinimum(0); pTaskbarProgress->setMaximum(100); pTaskbarProgress->setValue(50); pTaskbarProgress->show();

奇怪的Qt SSL问题 – 错误“没有错误”出现,没有别的,如果我忽略它,一切正常

问题如下:在我的Qt应用程序中,我有一个QWebView,我用它来加载HTTPS页面。 在我的开发机器上一切正常,所以我现在试图让它在testing机器上运行。 我运行的应用程序,但页面没有加载(QWebView是空白的)。 经过多次debugging,我发现问题是出现SSL错误,sslErrors()信号被触发。 这是我的sslErrors()处理代码: void blah::sslErrors(QNetworkReply *reply, const QList<QSslError> &errors) { foreach(QSslError error, errors) { qDebug() << error.errorString() << endl; } reply->ignoreSslErrors(); } 上面的代码打印的唯一的是: "No error" 所以没有错误,但除非我调用reply->ignoreSslErrors() ,否则页面不会加载(在testing机器上,在我的开发人员计算机上没有错误报告)。 咦? 这是一个错误? 如果确定它是“没有错误”的types,忽略错误是安全的吗?

Qt – 4.7.3 – 如何进行静态构build

过去几个月我使用了4.7.2。 现在我下载了4.7.3。 现在我正在searchinput“configure -static”。 但我不知道地狱的“qtpath”在哪里。 任何人都可以在这个问题上谈一谈。

QProcess无法执行外部可执行文件

我正在努力寻找解决我的问题,但我根本不知道如何解决它。 我为我制作的一些程序创build了一个用户界面(所以你可以通过简单地按下button启动一个可执行文件)。 所以我想用qt。 所以我读了很多关于QProcess并试图使用它。 在我的第一个可执行文件中,我尝试通过QProcess :: start()启动它,但是它没有工作,所以我用QProcess尝试了它:execute(): QProcess *proc = new QProcess(this); QDir::setCurrent("C:\\DIRTOTHEEXE\\"); QString program="HELLO.exe"; proc->execute(program); 这完美地执行我的程序,工作很好。 所以我试图做我的其他EXE,但它没有奏效 QProcess *myproc = new QProcess(this); QDir::setCurrent("C:\\DIRTOTHEEXE\\"); QString program="HelloWorld.exe"; myproc->start(program); 被调用的可执行文件只是打印“Hello World”,然后返回0。 所以现在我的问题是:什么会导致这种行为,为什么我不能使用QProcess :: start()为第一个可执行文件? 顺便说一句:我也试图将工作目录()设置为exe的path,但也没有工作。 希望可以有人帮帮我。 编辑:所以该程序被执行,但打印出一行后崩溃。 编辑:这里的HelloWorld源。 #include <iostream> using namespace std; int main(int argc, char* argv[]) { cout<<"HELLO WORLD!!"<<endl; return 0; }

在Windows进入待机或hibernate状态之前使用Win32 API接收事件

我正在开发一个用C ++ / Qt编写的小型聊天应用程序。 我的用户抱怨说,在closures笔记本电脑盖并且电脑进入待机状态时,连接没有正常closures。 是否有一个Win32挂钩可用,当Windows即将进入待机状态时被调用?