草庐IT

Qt编程

全部标签

windows - Windows 上未显示 Qt5 快速应用程序窗口

该程序在Linux上运行良好。当在QtCreator中启动时,该程序在调试和发布时也运行良好。没有任何qml文件的任何部分丢失的提示。现在当我为这个可执行文件运行windeployqt时,很多文件被复制到目标目录。但是当我启动程序时,它只出现在任务管理器中。没有显示窗口。一开始我以为和里面用到的QtCharts模块有关系。但是创建一个新项目,编译后输出似乎很好,在运行windeployqt后甚至QtCreator告诉我“QtQuick.Window”未安装“QtQuick.Dialogs”未安装“QtQuick”未安装那么-这里到底发生了什么?是否可以在Windows上部署QtQuic

c# - 如何以编程方式在 UWP 应用程序中调暗屏幕

我正在尝试寻找在UWP应用程序中以编程方式使屏幕变暗的方法,但我找不到任何相关的API...有类似的东西吗? 最佳答案 在较新版本的UWPAPI中这是可能的,请参阅:UWP>APIreference>Windows.Graphics.Display>BrightnessOverrideWindows10要求:设备系列Windows10创意者更新(推出v10.0.15063.0)API契约(Contract)Windows.Foundation.UniversalApiContract(引入v4)

c++ - 以编程方式在 Windows 上隐藏应用程序

有没有办法以编程方式在Windows上隐藏应用程序?我想实现与windows+D快捷方式相同的功能,但对于单个应用程序。我想在该应用程序中执行此操作(应用程序由多个窗口组成,其中一个窗口不能由用户移动、调整大小、关闭或最小化)。应用程序是用c++编写的,并使用Qt作为UI。 最佳答案 这样做很简单:1-检索该窗口的句柄:HWNDhChild=GetDlgItem(hWnd,ID_MYCHILD);2-使用ShowWindow或通过SendMessage向其发送SW_SHOW:ShowWindow(hChild,SW_HIDE);//

qt - qt pro文件中的空间问题

我想在qtpro文件中添加应用程序名称的宏(生成常量),稍后在代码中使用它。例如:QMAKE_TARGET_NAME=FooBarDEFINES+=APP_NAME=\\\"$$QMAKE_TARGET_NAME\\\"当我使用:qDebug() 最佳答案 DEFINES+=APP_NAME=$$shell_quote($$QMAKE_TARGET_NAME)或者如果"应该是定义的一部分,那么DEFINES+=APP_NAME=$$shell_quote(\"$$QMAKE_TARGET_NAME\")

c# - 以编程方式向 UWP 应用添加按钮

假设我的应用有一个按钮可以添加另一个按钮。如果我按下它,另一个按钮应该出现在第一个按钮的旁边。此外,新按钮应成为“添加新按钮”按钮。我该怎么做?我的方法是创建一个RelativePanel,因为在编辑器中,您可以说“将这个放在那个的左边”。但是,它找不到在C#代码中执行此操作的方法。 最佳答案 可以关注ctron'scomment并通过在代码中设置附加属性值来实现。该示例可能如下所示-XAML:在后面的代码中:privatevoidButton_Click(objectsender,RoutedEventArgse){Buttonn

c++ - 以编程方式检查 Windows 是否已使用 C++ 激活

我正在尝试编写一个C++函数来告诉用户他们当前使用的Windows操作系统是否已激活。我发现了一个类似的问题ProgrammaticallycheckifWindows7isactivated,但是这个答案需要一个UID参数。我根本不希望用户必须输入任何参数。如何以编程方式检查Windows是否已使用C++激活? 最佳答案 #define_WIN32_WINNT0x600#include#include#include/*'From:C:/Windows/System32/SLMGR.vbs'Copyright(c)Microsof

c++ - 为什么 Qt .pro 文件会为平台提供错误,即使未选择或提及它也是如此?

在我的Qt.pro文件中,以下给出了Windows操作系统的编译错误:!win32{QMAKE_CXXFLAGS+=-Wno-unused-parameter-Wno-missing-field-initializers-Wimplicit-fallthrough=0}根据qmaketutorial,Windows平台应该绕过上面的block。然而,即使它不适用,它也会给出错误,因为它正在对Windows进行健全性检查。这样的例子还有很多。如何修复此类错误? 最佳答案 在这种情况下,问题是由于QtQMake语法引起的。从这个链接QM

c++ - Qt 写入 xml:QIODevice::write (QFile, "D:/logs.xml"): device not open

我正在尝试将数据保存到Qt中的XML文件中。到处都被告知我需要写这样的检查:if(!file.open(QIODevice::WriteOnly|QIODevice::Text)){qDebug()我总是得到“无法打开”的结果。我就是找不到任何相关信息。如果我不使用这个检查,我会得到这样的错误:QIODevice::write(QFile,"D:/logs.xml"):devicenotopen。我只是不知道该怎么办。这是我在教程中尝试使用的完整代码:QDomDocumentdocument;//MakingtherootelementQDomElementroot=document.

windows - Qt Creator 在Windows 10 上无法打开 "no Qt platform plugin could be initialized"

我从我的SurfacePro4中删除了Qt并重新安装它,因为它似乎无法找到QtQuick控件和其他qml相关模块。执行安装程序后,我尝试打开qtcreator并收到此消息ThisapplicationfailedtostartbecausenoQtplatformplugincouldbeinitialized.Reinstallingtheapplicationmayfixthisproblem.Availableplatformpluginsare:direct2d,minimal,offscreen,windows 最佳答案

c++ - 如何引用外部文件,即 Win/macOS Qt 项目中的图像?

我们可以加载图像到QPixmap做QPixmap("image.png");然后我们将image.png放在根项目文件夹中,它可以在Windows上运行。我的意思是,可执行文件会找到图像。我们也可以在macOS上轻松编译Qt项目。但是macOS可执行文件是不同的,它是一种文件夹,实际的可执行文件在下面,实际上在相对于图像的不同路径中。因此在运行时不会找到图像。处理该问题的一种方法是#ifdefQ_OS_MACX//CodethatwillonlybecompiledunderMACOSX#endif然后我们在代码库中到处重复这个,问题就会得到解决。有没有替代的单发解决方案?这样就没有必