Articles of qt

如何为Qt独立应用程序创build清单文件

我正在按照本指南构build一个带有静态链接的Qt独立应用程序。 除了最后一步之外,我还执行了其他步骤,其中包括将清单embedded到可执行文件中,并且应用程序可以在许多机器上正常运行。 但是,我发现其中一个可执行文件无法启动,因为MSVCP140.dll从计算机中丢失。 这是错误很可能是由于我没有包括清单的事实。 事实上,在上面的指南中明确写道: 你应该执行mt.exe来在应用程序中embedded一个清单,以避免错误,例如当应用程序在其他计算机上启动时丢失MSVCP90.dll 我的两个问题是: 清单文件在这种情况下的function是什么? 为什么在某些机器上,应用程序运行时没有它,而对于其他应用程序呢? 据我所知,Visual Studio安装在用于testing的计算机上。 如何为我的Qt应用程序生成这样的文件? 我遵循指南的步骤,没有.manifest文件是自动生成的。 因此,我假设在构buildQt的静态版本时我错过了某些东西,或者我应该使用一些外部工具来完成这个工作。 例如,我看到Mage.exe可以用来生成清单,但我不知道是否正确的方法去我的情况。

在QTabWidget上放一个closuresbutton

我正在使用QTabWidget在窗口中呈现多个文档,并且我想在每个选项卡上绘制一个closuresbutton。 我使用的是Vista和Qt4 ,所以Tab小部件是一个本地的Windows控件; 这可能会影响可行性。 有谁知道是否有可能使用QTabWidget控件做到这一点,还是我必须创build一个自定义小部件? 如果创build一个新的widget是唯一的select,任何指针将不胜感激; 我对Qt比较陌生。

QProcess :: startDetached()不显示控制台窗口

我有一个GUI程序,通过单击button启动cli程序。 我想看看控制台窗口,不需要等到cli程序结束。 所以我使用这样的代码: QProcess::startDetached("cmd.exe"); 点击button后,我看不到控制台窗口。 但是请参阅任务pipe理器中的cmd.exe进程。 我尝试过使用system()命令,但它在cli程序结束之前冻结了我的应用程序。 有没有办法让窗口可见?

Qt程序没有文本,我没有字体错误

对不起,如果我的英语不完美,但我的第一语言是法语。 我的问题是我有一个交叉编译器在我的窗口raspbian,我终于做到了,但是当我执行我的pi上的程序在窗口上的小部件没有文本,我没有closuresbutton。 有人给了我一个在他的覆盆子pi完美的代码,我有同样的结果。 使用这两个代码的结果是一样的:只是基本的窗口上面有一个“testing”button。 所以我知道我的问题不是我的交叉编译器,而是在我的pi。 我试着卸载qt5-default软件包,重新安装并升级所有软件包,但是效果不好。 我试图用这个命令运行linuxfb插件-./myprogram -platform linuxfb但是我有graphics化的bug …看看这张图片。 我的程序在左上angular 我也在Qt论坛上发帖 ,但是回复时间很慢。 我试图find问题已经三个星期了。 如果任何人可以提供解决scheme或对这个问题的想法,我会采取任何build议。 感谢您阅读此消息。 库巴·奥伯给了我一个解决scheme,以另一个microsd重新安装与qt5 raspbian img,它的工作! 但是我不知道的确切问题是什么,但是这个解决scheme是有效的。

如何在Windows上部署Qt应用程序?

所以现在我可以做一个我的应用程序的.exe。 现在如何让我的应用程序准备好部署Windows? 这是为Windows上的Qt应用程序部署问题的规范问题。

如何在Windows上安装PyQt5?

当我尝试使用命令在Windows上安装PyQt5 python configure.py 我得到这个错误: 错误:确保你的PATH上有一个可用的Qt qmake。 我从这里得到了pyQt5: http://www.riverbankcomputing.co.uk/software/pyqt/download5 我如何安装PyQt5? 更新: 我从以下链接安装了Qt 5.0.2 for Windows 64-bit (VS 2012, 500 MB) : http://qt-project.org/downloads 现在我有这个错误: Querying qmake about your Qt installation… Determining the details of your Qt installation… Error: Failed to determine the detail of your Qt installation. Try again using the –verbose flag to see more detail […]

Qt:如何设置主窗口的初始位置?

我认为通常窗口pipe理器决定桌面上QMainWindow位置的初始位置。 我想自己设定初始位置。 这在Windows上如何完成Qt?

在C ++中使用CMake(mingw)在CLion中引用未定义的Qt5引用

我想在新的CLion C / C ++ IDE 中用CMake学习Qt5 ,我对这些工具比较陌生 。 所以,我有这个真正简单的代码main.cpp : #include <QDebug> int main() { qDebug("Hello World!"); return 0; } 我已经按照文档结束了这个CMakeLists.txt : cmake_minimum_required(VERSION 2.8.11) project(cl_hello_world2) set(CMAKE_PREFIX_PATH D:/Qt/Qt5.4.0/5.4/msvc2012_opengl) set(CMAKE_INCLUDE_CURRENT_DIR ON) set(CMAKE_AUTOMOC ON) set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++11") set(CMAKE_VERBOSE_MAKEFILE ON) find_package(Qt5Widgets) set(SOURCE_FILES main.cpp) add_executable(cl_hello_world2 WIN32 ${SOURCE_FILES}) target_link_libraries(cl_hello_world2 Qt5::Widgets) 经过数小时和数小时的努力,我一直有这些undefined reference错误: CMakeFiles\cl_hello_world2.dir/objects.a(main.cpp.obj): In function `main': E:/Qt/test/cl-hello-world2/main.cpp:4: undefined reference to […]

删除包含斜线的密钥使用win apiregistry在Windows或使用Qt

我想实现Path SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\SharedDLLs和密钥名称: C:\Program Files\Common Files\Intel\WirelessCommon\TraceAPI.dll现在我想删除此密钥。 以下是我的尝试。 谢谢阅读。 我已经尝试过与Qt和本地API也。 由于keyname中的斜杠,Qt删除不起作用。 在本地API中,我可以打开密钥,但是当我试图删除密钥时,会出现ERROR_FILE_NOT_FOUND。 我已经尝试了所有可能的组合键和斜线。 void sharedDlls(QSettings::Format format) { QSettings settings("HKLM\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\SharedDLLs", format); HKEY hkey; LONG n = ::RegOpenKeyEx(HKEY_LOCAL_MACHINE, TEXT("SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\SharedDLLs"), 0, KEY_ALL_ACCESS | KEY_WOW64_64KEY, &hkey); foreach (QString subkey, settings.allKeys() ) { //converting to double quoted slashes subkey = subkey.replace("/","\\\\"); if(clean) { // because of a slash it's impossible for qsettings […]

如何知道在Qt中连接新的USB存储设备?

我想知道何时将USB设备连接到运行我的Qt应用程序的计算机(在Windows中)。 在我的主要QWidget中,我已经像这样重新实现了winEventFilter : bool winEventFilter ( MSG * msg, long * result ) { qDebug() << msg; return false; } 我希望qDebug发送至less一些东西,当我连接一个USB设备,但我什么都没有得到。 我猜,我从根本上误解了这里的过程 – 这是我的第一个Qt应用程序!