我想在Qt UI中显示.jpg图像.我在网上查了一下,发现了http://qt-project.org/doc/qt-4.8/widgets-imageviewer.html.我认为Graphics View也会这样做,而且它还有编解码器来显示视频.如何使用Graphics View显示图像?我经历了图书馆,但因为我是Qt的全新人,所以我找不到开头的线索.你能指导一下如何在Qt中加载和显示图像的资源/示例吗?
谢谢.
我怎样才能设置maxlength一个textarea?为什么maxlength不能正常工作textarea?
我已经编写了我自己的通用PHP库一段时间了,我正在考虑如何组织目录结构,但我想在我正式化库的目录结构之前得到人们的想法.
这是我到目前为止:https: //github.com/homer6/altumo/tree/master/source/php
我以为我可以"按主题"或"按类别"进行.到目前为止,我只能想到一个我喜欢"按类别"的例子:Boost http://www.boost.org/doc/libs/1_46_1/?view=categorized
此外,Qt是按模块组织的,但我认为它有点乱,因为所有内容都有点填入QtCore http://qt-project.org/doc/qt-5/qtmodules.html
有任何想法吗?
提前致谢.
更新:我发现了一本非常好的书,它向我展示了许多伟大的图书馆设计惯例:http://www.apibook.com/blog/
更新:我发现了一篇有趣的文章提到了代码组织(http://highscalability.com/blog/2012/3/26/7-years-of-youtube-scalability-lessons-in-30-minutes.html).在底部,它说:"你的代码树会是什么样子?他希望用这些词来形容它:简单,实用,优雅,正交,可组合.这是理想的,现实有点不同."
有没有办法将Boost.Asio与Qt4(首选)或GTK主循环集成?GTK像API一样提供poll(2),因此技术上应该是可行的.Qt提供了自己的网络层,但我更喜欢使用为Boost.Asio编写的现有代码.我想在不使用额外线程的情况下集成它们.
有没有参考如何为Qt4(首选)或GTKmm做这个?
谢谢.
编辑
我想澄清一些事情,以使答案更容易.Qt和GTKmm都提供"选择类似"功能:
所以,问题是,如何将现有的"选择器/轮询器"作为反应器集成到Boost.Asio中io_service.今天,Boost.Asio可以使用select,kqueue,epoll,/ dev/poll和iocp作为reactor/proactor服务.我想将它集成到GUI框架的主循环中.
欢迎任何建议和解决方案(更好).
$HOME/.config%APPDATA%$HOME/.config它可以使用http://qt-project.org/doc/qt-4.8/qsettings.html#setPath设置,但似乎我无法检索它.
http://qt-project.org/doc/qt-4.8/qlibraryinfo.html#location QLibraryInfo::LibrariesPath返回系统范围的设置目录,这不是我想要的.
任何想法,还是我必须为每个平台单独编码?
€:我想创建一个子目录,并将文件存储到其中.(如果这是一个坏主意,你可以惩罚我)
我必须为我们的产品选择一个平台.我必须在Qt框架和Adobe的AIR之间做出决定.我很熟悉Qt,因为我在过去的两年里工作过.我查看了Adobe的网站,但所有关于flex,flash,HTML/ActionScript编码能力的信息都令人难以置信.关于Adobe生态系统,我无法理解以下内容.
我在Adobe AIR上有以下问题:
我用什么语言编写应用程序代码?(不只是定义UI的外观)
就像在Qt中我使用C++一样.是Actionscript吗?
我们可以说AIR仅用于为应用程序制作UI.
实用程序类的文档与AIR一起在哪里?
例如http://tt-project.org/doc/为Qt
Qt附带了一套可以使用的大量预制小部件.Adobe是否附带任何此类小部件集,如果是这样,我在哪里可以看到它在url中?
我理解flex SDK是开源的.我可以制作商业应用并发货吗?flex SDK是否包含所有内容(编译器,实用程序类/小部件)
AIR在许可方面的成本是多少?
AIR中有什么东西等同于QT的QGraphicsView吗?
今天当我玩Qt时,我使用qmake生成Makefile,这非常有效.
但有时我想在生成的Makefile中添加更多内容,而不必编辑生成的Makefile.
假设我们在源代码旁边有一个Doxygen目录,在那里我需要运行一些doxygen命令来生成文档.因此,将它作为主Makefile中的目标会很好.但是作为默认情况,qmake不理解这种类型的额外内容.
那么我可以添加一些东西来告诉qmake在"doxygen"目录中包含辅助Makefile,或者可以直接在qmake配置中添加"额外目标"吗?
谢谢约翰
也许是这样的:
我在使用我的Mac应用程序部署Qt框架时遇到了问题,我希望有些人会知道为什么我会在干净的Mac上运行应用程序时出现此错误,即不是开发人员Mac.
操作系统:10.7 .2并使用XCode
错误消息:
Library not loaded: @loader_path/../Frameworks/QtCore.framework/Versions/4.0/QtCore
Referenced from:/Users/someUser/Downloads/MainApp.app/Contents/Resources/Lib/Library.bundle/Contents/MacOS/../Frameworks/../Frameworks/QtXml.framework/Versions/4/QtXml
Run Code Online (Sandbox Code Playgroud)
显然有些问题是因为QtXml是从/../Frameworks/../Frameworks引用的,它不存在.
这是设置:我有一个使用QtCore和QtXml的dylib(不是我选择的,但是现在我需要这两个框架),dylib用在NSBundle中,由主app加载,bundle是位于资源文件夹中.复制文件构建阶段将dylib移动到文件夹内容/框架,并使用otool将install_name设置为(如http://doc.qt.digia.com/4.3/deployment-mac.html所述):
@loader_path/../Frameworks/QtCore.framework/Versions/4.0/QtCore
@loader_path/../Frameworks/QtXml.framework/Versions/4/QtXml
Run Code Online (Sandbox Code Playgroud)
然后将Qt框架移动到Contents/Frameworks,并将其install_name设置为:
@executable_path/../Frameworks/QtCore.framework/Versions/4.0/QtCore
Run Code Online (Sandbox Code Playgroud)
和参考QtCore的QtXml @executable_path /../ Frameworks/QtXml.framework/Versions/4/QtXml:@executable_path /../ Frameworks/QtCore.framework/Versions/4.0/QtCore
现在,当我在开发人员mac上运行应用程序时,它显然可以正常安装Qt,但是当移动到干净的mac时,我得到错误消息,可在控制台应用程序中读取.我试图将executable_path更改为loader_path,但这不起作用.我不知道我做错了什么或为什么它不会,并且无法在谷歌上找到任何东西,当然我可能会看错了地方.任何想法如何解决这个问题?
这是整个错误消息:
MainApp:错误域= NSCocoaErrorDomain代码= 3587"无法加载包"库",因为它已损坏或缺少必要的资源."
(dlopen_preflight(/Users/someUser/Downloads/MainApp.app/Contents/Resources/Lib/Library.bundle/ Contents/MacOS/Library):未加载库:
@loader_path /../ Frameworks/QtCore.framework/Versions/4.0/QtCore参考自:/ Users/someUser/Downloads/MainApp.app/Contents/Resources/Lib/Library.bundle/Contents/MacOS/../Frameworks/../Frameworks/QtXml.framework/Versions/4/QtXml原因:找不到图像)UserInfo = 0x107c5d5d0 {NSLocalizedFailureReason =捆绑包已损坏或缺少必要的资源.,NSLocalizedRecoverySuggestion =尝试重新安装捆绑包.,NSFilePath =/Users/someUser/Downloads/MainApp.app/Contents/Resources/Lib/Library. bundle/Contents/MacOS/Library,NSDebugDescription = dlopen_preflight(/ Users/someUser /Downloads/MainApp.app/Contents/Resources/Lib/Library.bundle/Contents/MacOS/Library):未加载库:@loader_path /../ Frameworks/QtCore.framework/Versions/4.0/QtCore
参考自:/Users/someUser/Downloads/MainApp.app/Contents/Resources/Lib/Library.bundle/Contents/Ma cOS /../框架/../框架/ QtXml.framework/Versions/4/QtXml原因:找不到图像,NSBundlePath =/Users/someUser/Downloads/MainApp.app/Contents/Resources/Lib/Library.bundle, NSLocalizedDescription =无法加载捆绑包"库",因为它已损坏或缺少必要的资源.}
是否有一种快速,直接的方法将Qt应用程序变为可执行文件?我试图按照http://doc.qt.digia.com/4.1/deployment-windows.html上的说明进行操作,但到目前为止一直没有问题; 我无法得到任何帮助将不胜感激.谢谢!
我有一个无法正常关闭的Tomcat服务器的问题.我在发出shutdown命令后进行了一次线程转储,它看起来像这样:
我认为是不允许VM关闭的"可疑"的线程是名为"pool-4-thread-1"的线程.其余的是守护程序线程或内部VM线程.在试图找出这个线程的用途时,我注意到还有其他java程序可以创建具有相似名称的线程(例如,JVisualVM创建这样的线程).
所以我想知道是否有人知道这个线程是什么以及如何创建它.
qt ×5
c++ ×2
deployment ×2
air ×1
apache-flex ×1
boost-asio ×1
event-loop ×1
executable ×1
gnu-make ×1
graphics ×1
gtk ×1
html ×1
image ×1
input ×1
java ×1
macos ×1
makefile ×1
organization ×1
php ×1
qmake ×1
qt4 ×1
textarea ×1
thread-dump ×1
tomcat ×1
video ×1
view ×1