我应该采取什么步骤编译Visual Studio 2012的Qt(版本4.8.x)? 我已经仔细地按照这个问题的接受的答案(这是VS 2010)的指示,但WebKit模块未能编译(我不知道如果错误消息logging在编译过程中的任何地方)。 我也看到了同样的问题,但VS 2012 RC(这就是为什么我认为这不会是一个重复的问题)。 此外,回答者说,他已经编译了Qt for VS 2011 Beta,所以有可能它不适用于VS 2012(RTM)。 编译花了很多时间,这就是为什么我还没有尝试过。 我意识到至less有一个问题是Qt\mkspecs没有win32-msvc2012目录。 我应该只是创build该目录并从win32-msvc2010复制文件,可能有一些修改? 另一个子问题是在开始编译之前是否应该对Qt源进行一些修改。
我有一个web服务,我需要发布一些数据使用Qt。 我想我可以使用一个QByteArray时,张贴到Web服务。 我的问题是,如何格式化这个数组,以便在另一端正确parsing? 这是迄今为止的代码: // Setup the webservice url QUrl serviceUrl = QUrl("http://myserver/myservice.asmx"); QByteArray postData; /* Setup the post data somehow I want to transmit: param1=string, param2=string */ // Call the webservice QNetworkAccessManager *networkManager = new QNetworkAccessManager(this); connect(networkManager, SIGNAL(finished(QNetworkReply*)), this, SLOT(serviceRequestFinished(QNetworkReply*))); networkManager->post(QNetworkRequest(serviceUrl), postData); 谢谢!
我知道在QT中使用QML是相当新的,我想知道是否应该使用QTDesigner或QML来devise我的应用程序。 我将使用一个MVC模式,如果我使用QML作为GUI,我主要担心的是可能不容易在我的C ++应用程序的内部进行集成。 随意给你的个人build议,我将不胜感激。 谢谢!
“浏览文件夹”窗口对话框非常不方便,因为: 它没有path框,我可以粘贴我想要的path(例如从总指挥官) 它始终从桌面开始,一切都closures 有没有办法使用“打开文件”对话框(这是更好)来select一个文件夹? 一些标志或选项或东西? 上下文:用Python和Qt编写的口径eLibrarypipe理器 。 它目前显示在左侧。 我希望它显示在右侧 甚至更好,如打开文件对话框:
现在我已经和Qt玩了几个小时了。 我发现qmake在Mac OS X上生成Xcode项目文件,而不是好的“makefile”。 我不想每次我想build立“你好,世界”启动Xcode。 如何让qmake生成常规的makefile,或者,如果这是Mac上无法完成的,我该如何从命令行编译.xcodeproj文件? 我试过xcodebuild -project myProject -alltargets 。 我得到了很多输出,然后是Abort trap 。
如何改变Qt窗口的标题? (对于QDialog和QMainWindow 。
在我的应用程序中,我使用QPainter在widget上绘制街道地图 由QPainterPaths ,包含预先绘制的path 该widget目前是一个QWidget ,而不是一个QGLWidget ,但这可能会改变。 我正试图将这幅画移出屏幕,并将其分割成大块的作业 我想绘制每个块到QImage ,最后将所有图像绘制到widget QPainterPaths已经分块,所以这不是问题 问题是,在QImages上绘图比在QWidget绘图慢大约5倍 我做了一些基准testing 时间值在多次运行中取平均值 testing块包含100个QPainterPaths ,每个QPainterPaths具有大约150个线性线段 用QPainter::Antialiasing渲染提示绘制了大约15k条path, QPen使用圆顶和圆形连接 请记住,我的源代码是QPainterPaths (线宽+颜色;一些绘制 ,一些填充 ) 我不需要QPainter支持的所有其他types的绘图 QPainterPaths可以转换成其他可以在OpenGL buffer上绘制的东西,这将是一个很好的解决scheme。 我不熟悉OpenGL离屏渲染,我知道有不同types的OpenGL缓冲区,其中大部分不是用于2D图像渲染,而是用于顶点数据。 Paint Device for chunk | Rendering the chunk itself | Painting chunk on QWidget ———————–+—————————-+————————– QImage | 2000 ms | < 10 ms QPixmap (*) | 250 ms | < […]
Boost.Signals允许使用槽的返回值形成信号的返回值的各种策略 。 例如添加它们,形成一个vector ,或返回最后一个。 Qt文档[编辑:以及这个问题的一些答案]中expression的共同的智慧是Qt信号不可能有这样的事情。 但是,当我在以下类定义上运行moc时: class Object : public QObject { Q_OBJECT public: explicit Object( QObject * parent=0 ) : QObject( parent ) {} public Q_SLOTS: void voidSlot(); int intSlot(); Q_SIGNALS: void voidSignal(); int intSignal(); }; moc不仅不抱怨非void返回types的信号,它似乎积极地实现它,以便允许返回值通过: // SIGNAL 1 int Object::intSignal() { int _t0; void *_a[] = { const_cast<void*>(reinterpret_cast<const void*>(&_t0)) }; QMetaObject::activate(this, &staticMetaObject, […]
我喜欢能够在没有用户的努力下更新自己的应用程序(想想:Mac的Sparkle框架)。 是否有任何代码/库可以在Qt应用程序中使用,而无需担心操作系统细节? 至less对于Windows,Mac和用户拥有的Linux二进制文件。 我可以将Sparkle整合到Mac版本上,为Linux案例编写代码(仅适用于独立的,用户拥有的二进制文件;如果我的程序是封装的,我不会嘲笑分发包装),并find某人帮助我Windows方面,但这是非常痛苦的。
Q1:我对qml,quick1.0和quick2.0感到困惑,他们之间有什么区别。 我使用基于qt 5.1.1的qt creator 2.8.1。 我想开发一个桌面程序,我应该使用哪种技术? Q2:如何将数据导出到快速程序?我只能find有关qml的文档v4.7。