Tag: qt

问:PaintEvent IOS像素弧

所以我有一个Q::Painter绘制一些圈子。 在Windows上,它画的圆完美,但在iOS上它像素化: 这是非像素化的图像: 如果有人能帮助我解决这个问题,我将会非常高兴。 代码是完全一样的,但iOS渲染不好… 这是我的代码: void CQtPercentCircleWidget::paintEvent(QPaintEvent *pe) { int circleX = parentWidget()->width()/2 – m_iCircleWidth/2; int circleY = m_iPenWidth; QRectF normalCircle(circleX, circleY, m_iCircleWidth, m_iCircleHeight); QPainter painter(this); painter.setRenderHints((QPainter::Antialiasing,QPainter::HighQualityAntialiasing), QPainter::SmoothPixmapTransform); painter.setPen(m_qpenNormalColor); painter.drawEllipse(normalCircle); QRectF activeCircle(circleX, circleY, m_iCircleWidth, m_iCircleHeight); int startAngle = 90 * 16; double dProgress = (double)m_iProgressPercent; int currentAngle = (dProgress / 100) * (360 * […]

在QML中获取自定义iOSscheme的源URL的最佳方式

我是Qt和QML的新手,正在尝试为iOS构build我的第一个应用程序。 我需要获取我在info.plist(myApp://)中定义的自定义URL Scheme的内容。 当我打开任何URL myApp:// xyz时,URLscheme起作用并且应用程序打开。 现在我需要获取URL(xyz)的内容。 在过去几天试图做到这一点,并没有成功,也没有find一个好的手册,如何做到最好,我问这里。 到目前为止我的理解是:有些人创build自己的应用程序代表。 在github上有一些使用较老的Qt版本(我使用5.4)的例子,但我没有设法将它们集成到我的应用程序,这似乎是相当复杂的这个简单的事情。 另外,正如我在这里看到的: https : //github.com/qtproject/qtbase/blob/stable/src/plugins/platforms/ios/qiosapplicationdelegate.mm URL已经由Qt处理了。 我不知道是否Qt桌面服务http://doc.qt.io/qt-5/QDesktopServices.html ,处理它,但(似乎)它不是从QML可用。 什么是最好的方式来做到这一点? 非常感谢。

QtCreator for iOS:如何用我的应用程序部署一个dylib共享库

我很难在iOS上部署dynamic共享库。 为了隔离和暴露问题,我有一个非常简单的“HelloWorld”项目:一个带有返回“Hello World”函数的库导出类和一个使用该类并显示消息的程序。 我正在Qt 5.5中使用QtCreator。 我能够生成.dylib文件并链接我的程序。 但是,当我在iPhone上部署它,我得到的错误: Démarrage des processus distants. dyld: Library not loaded: libMyLib.1.dylib Referenced from: /private/var/mobile/Containers/Bundle/Application/D6942CCE-828D-4C10-86DA-F7DA7ADF7449/MyApp.app/MyApp Reason: image not found 在Android上,我遇到了同样的问题,可以通过使用ANDROID_EXTRA_LIBS手动添加共享库到最终包(apk)文件来修复它。 但是我找不到iOS的等价物。 这是我的.pro文件。 完整的项目可以在这里下载。 我把这个报告给Qt作为一个bug ,但是如果能提出一种解决方法,这将有助于! MyLib.pro: QT -= core gui TARGET = MyLib TEMPLATE = lib DEFINES += MYLIB_LIBRARY SOURCES += mylib.cpp CONFIG += shared HEADERS += mylib.h\ mylib_global.h MyApp.pro: QT […]

如何防止与Qt屏幕lockingiOS

我想开发一个包含地图的iOS应用程序。 在使用过程中,应该禁用手机的屏幕locking。 但我找不到任何解决scheme如何防止使用Qt的iOS屏幕locking。 怎么能做到这一点?

用于IOS开发的QMessagebox的任何替代解决scheme(仅QWidget应用程序)?

我正在使用Qt 5.3并试图开发IOS的应用程序。 问题是,iPhone Retina模拟器中的QWidget应用程序: QMessage变成全屏。 在应用程序输出面板中我看到:这个插件不支持propagateSizeHints()。 所以寻找QMessageBox的替代解决scheme。 我不想学习QML。