Tag: qt

为什么Qt for C ++仍然是事实:F噪音

如今,当您谈论桌面开发时,人们看着您就像是某种Luddite。 尽管对移动技术进行了大肆宣传,但诚实的事实是,最高效,最复杂的工作仍在台式机上(或通过在台式机上运行的浏览器)进行。 我喜欢Java,Swift及其它们,但是在构建桌面应用程序时,串联Qt的C ++仍然是最好的。 以下是我在2017年仍然是Qt迷的一些原因: 简单 具有C ++的Qt 易于使用。 唯一可比较的其他开发环境是XCode。 在启动过程中有了无数的出色范例,很快就可以弄湿自己的脚。 我知道,成为编码员的吸引力在于解决“凡人”几乎无法理解的那种复杂性,但是我还是简化UI构建之类的基本任务的忠实拥护者,以使其成为一门艺术而不是代替它可以解决一个复杂的数学问题。 Qt来自Java Swing和PyGTK背景,对我来说,Qt是天堂。 快速。 非常快。 众所周知,C ++是一种非常快速的语言,我相信Qt已经利用了这种速度。 比较我过去开发的软件的开发和交互,Qt总是比较灵活(我没有做任何基准测试,所以我可能是错的)。 即使在今天,当我大部分时间都在XCode上度过时,我仍然不禁为Qt的速度和轻便程度惊叹。 当然,这可能是基于我作为编码员的内部偏见和限制。 以下是我很久以前进行的基于GUI的原始归类的摘要。 在给定大数据集的情况下,它的工作方式像一种魅力,并且比Java更加清晰。 您可以自己尝试。 // MergeSort.cpp //类MergeSort成员函数定义。 #include 使用std :: vector; #include“ merge_sort_budget.h” //类MergeSoft定义 / ** MergeSort类的构造函数。 @param btList bt列出预算选项卡列表。 * / MergeSortBudget :: MergeSortBudget(BudgetTabList btList) { 大小= btList.size(); //验证vectorSize //使用带有不同日期的随机BudgetTabItems填充向量 对于(int i = 0; […]

Xcode失败,退出代码71

我试图build立Qt的iOS项目,但得到了这个问题 。 现在我尝试在Xcode中构build这个项目,但得到这个错误: 错误:不能执行'/ Applications / Xcode'(没有这样的文件或目录) 命令/应用程序/ Xcode失败,退出代码71 我该如何解决?

当应用程序启动时,Qt for iOSlocking正面。 (qiosscreen.mm断言)

我将Qt for iOS项目迁移到Qt 5.5。 至less在iOS 5.1.1中,如果您在设备面朝上启动应用程序,则应用程序无法启动。 一个断言在第344行的qiosscreen.mm中显示错误。下面是Qt源代码失败的函数: Qt::ScreenOrientation QIOSScreen::orientation() const { // Auxiliary screens are always the same orientation as their primary orientation if (m_uiScreen != [UIScreen mainScreen]) return Qt::PrimaryOrientation; UIDeviceOrientation deviceOrientation = [UIDevice currentDevice].orientation; // At startup, iOS will report an unknown orientation for the device, even // if we've asked it to begin […]

如何在使用Qmake构build时selectiOSconfiguration文件命令行

我正在用qmake命令构buildiOS QtApp命令行,如下所示: qmake MyApp.pro -spec macx-ios-clang CONFIG+=iphoneos CONFIG+=device CONFIG+=$release 但编译成功后出现代码签名错误 : MyApp requires a provisioning profile. Select a provisioning profile for the "Release" build configuration in the project editor. Code signing is required for product type 'Application' in SDK 'iOS 10.3' 签署的作品,如果我从Xcode用户界面select所需的configuration文件,但我需要使用Qmake做这个命令行。 我怎样才能selectconfiguration文件命令行与qmake命令? PS: 我在Xcode中有多个configuration文件。 这可能是由于这个?

Qt iOS:如何从QVideoFilterRunnable返回types为GLTextureHandle的QVideoFrame

我试图捕捉摄像头输出帧,并在GPUpipe道中进一步处理。 出于这个原因,将纹理作为GPU纹理来回转是最好的select。 从QVideoFilterRunnable类inheritance的run方法接收QVideoFrame对象的types不等于QAbstractVideoBuffer :: GLTextureHandle 。 它等于NoHandle ,我需要做map / unmap,并通过glTexImage手动加载纹理,这不利于性能。 有没有可用于返回纹理名称的控制选项? 一些说明: 在Android上看起来不错。 返回的框架是质感,所以这就像一个魅力: QVideoFrame* input = …; GLuint texture = input->handle().toUInt(); f->glBindTexture(GL_TEXTURE_2D, texture); 一般来说,可能有iOS纹理cachingfunction: CVPixelBufferRef pixelBuffer = …; CVOpenGLESTextureCacheCreateTextureFromImage(…, pixelBuffer, …, &textureRef); texture = CVOpenGLESTextureGetName(textureRef);

无法在QT项目中添加iOS OpenCV框架

我试图将可用于iOS的OpenCV框架绑定到Qt 5.2 iOS项目。 迄今没有任何有用的结果。 在没有任何OpenCV框架绑定的情况下创buildQt项目,然后生成一个包含震动的Xcode项目(使用命令“qmake -spec macx-xcode qtopencv.pro”),然后手动将iOS OpenCV框架添加到Xcode项目中。 然后由此产生的应用程序与OpenCV支持完美运行。 但是,如果我想要添加一个文件到项目或者影响项目结构的东西,那么我需要使用qmake并且每次手动添加OpenCV框架。 所以我需要一种方法来告诉QT项目使用已经存在的OpenCV iOS框架并自动使用它。 在对qmake进行一些研究之后,我发现可以添加Mac / iOS框架。 在QT Pro文件中使用以下命令,框架文件似乎被添加到项目中(OpenCV框架似乎正确添加到项目中,因为它可以在qmake生成的Xcode项目的框架部分中find): QMAKE_LFlags += -F"/Users/divdurch0/Desktop/qtopencv/OpenCV.framework" LIBS += -framework "/Users/divdurch0/Desktop/qtopencv/OpenCV.framework" 但是现在这个项目并没有编译“ld:framework not found -L / Users / divdurch0 / Qt5.2.1 / ios / plugins / platforms”。 提到的path不是一个框架,它是一个库,如果我不添加上面提到的行,正确地find作为库 – 所以它不应该是问题。 如果我把网上的几个答案中所描述的第二行更改为 LIBS += -framework OpenCV 它说没有find框架OpenCV,框架文件没有添加到qmake生成的Xcode项目。 我希望有人知道如何做到这一点。 必须有一种方法,也许我正在使用错误的语法。 或者将OpenCV框架添加到iOS QT项目的任何其他方式都将有所帮助。 谢谢。

在iOS设备上找不到文件Qt Creator C ++ QStandardPaths :: standardLocations(QStandardPaths :: DownloadLo cation);

我正在使用Qt Creator C ++ QStandardPaths :: standardLocations(QStandardPaths :: DownloadLo阳离子); 到达用户的文件,但不会返回在iOS设备上find的文件。 这是我的代码到目前为止: const QStringList mPathList = QStandardPaths::standardLocations(QStandardPaths::DownloadLo‌​cation); mPath = QString("%1").arg(mPathList.first()); dirmodel = new QFileSystemModel (this); dirmodel->setFilter(QDir::AllDirs | QDir::NoDotAndDotDot); dirmodel->setRootPath(mPath);

编译iOS的Qt(UIKit灯塔)第2部分

我正在尝试编译iOS模拟器的Qt,正如本文所解释的那样。 起初,我遇到了这个问题,但在它(有点)解决之后,我还有更多。 首先,我执行第一个命令后,得到这个错误,应该build立qmake( ../qt/configure … etc etc ): The OpenGL ES 2.0 functionality test failed! You might need to modify the include and library search paths by editing QMAKE_INCDIR_OPENGL_ES2, QMAKE_LIBDIR_OPENGL_ES2 and QMAKE_LIBS_OPENGL_ES2 in /Qt/qt/mkspecs/qpa/macx-iphonesimulator-g++. 由于我知道我有4.3 SDK,所以我深入研究了它,分析了configuration脚本,并且在一些跟踪之后,我看到了由qmake生成的Makefile,需要g ++ – 4.2(我没有),所以我在/Developer/Platforms/iPhoneSimulator.platform/Developer/usr/bin/中/Developer/Platforms/iPhoneSimulator.platform/Developer/usr/bin/ ln -s g++ g++-4.2和ln -s gcc gcc-4.2 。 我不确定上述步骤是否重要,这就是为什么我写这些。 总之,configuration步骤是成功的。 现在我跑了。 一些成功编译的文件后,我得到这个: In file included from […]

在Xamarin.iOS中创build一个Qt视图

我试图在Xamarin.iOS项目中使用基于Qt的库 。 作为第一步,我想 初始化一个简单的Qt视图和 把它放在一个空的ViewController中。 我已经设法将iOS项目与QtCore和QtGui链接起来。 现在我正努力用相应的C#调用来绑定Qt的C ++方法。 有没有人与Xamarin 和 Qt的组合? 这是否是要走的路? (我能在网上find的关于Xamarin 与 Qt …)

编译iOS的Qt(UIKit灯塔)

我一直在努力为iOS编译Qt,但是我一直有一些疯狂的问题,至less根据我在过去一天所读到的内容,似乎没有其他人在使用。 我遵循这篇文章的说明: 文章url 我从git克隆了最新的Qt 4.8: $ git clone git://gitorious.org/qt/qt.git 我做了qt-lighthouse-ios-simulator文件夹,cd到它。 我从文章中运行了很长的一行代码: $ ../qt/configure -qpa -xplatform qpa/macx-iphonesimulator-g++ -arch i386 -developer-build -release -opengl es2 -no-accessibility -no-qt3support -no-multimedia -no-phonon-backend -no-svg -no-webkit -no-scripttools -no-openssl -no-sql-mysql -no-sql-odbc -no-cups -no-iconv -no-dbus -static -nomake tools -nomake demos -nomake docs -nomake examples -nomake translations o许可证 yes我接受协议 我得到这些错误: In file included from /System/Library/Frameworks/ApplicationServices.framework/Frameworks/HIServices.framework/Headers/Accessibility.h:13, from […]