qt4专题提供qt4的最新资讯内容,帮你更好的了解qt4。
有没有办法观察所有发出的信号? PS.当然我们可以为所有信号写槽,但这不是我想要的. 观察是什么意思?您是否需要在控制台上获得实时反馈,或者是否在程序退出时记录到文件? 如果您需要在控制台上获得实时反馈,则可以检查QTest的实施情况.有一个-vs命令行开关(Qt doc),可以在控制台上打印所有信号(或者你可以用-vs开关运行你的QTest测试,如果你只需要在测试中使用信号信息,而不是在实际应用
我正在开发一种测试工具,用于从PC并行端口生成波形.此工具旨在生成任何波形图案,定时精度为ms,因此我使用Lua脚本定义波形图案,当用户单击[开始]按钮时,GUI启动新的QThread以运行脚本. Lua的以下三个函数实现为C全局函数: > pwrite:将数据写入并行端口. > msleep:等待某个ms(使用nanosleep()实现) > print:覆盖Lua默认打印功能,此功能会将消息附
我目前正在使用许多自定义小部件,这些小部件提供不同的信号和插槽以便彼此通信. 例如.有一个小部件建立网络连接,然后向其他小部件发出信号,然后将其状态从禁用状态更改为启用状态. 我现在想要想象一下这些小部件如何协同工作,并想问一下最好的方法是什么?是否有适合此目的的UML图表类型? 也许已经有工具可以自动搜索连接并显示它们? 如果有可能显示未使用的插槽/信号会很好. 编辑: 如果有一种方法不仅可以显
我目前正在开发一个基于Qt4 / QtCreator的项目.我想请教您如何组织我的申请. >有3个独立的工具,每个工具都有自己的视图.所有视图都作为不可关闭的选项卡集成在主窗口中.我准备了3个视图:Tool1View,Tool2View,Tool3View >每个工具都可以执行由用户操作触发的某些任务.但这些不是数据库相关的操作(列表/添加/修改……) – 至少用户不会在gui元素中添加/修改/列
我有QTabBar / QTabWidget的问题.这是我的程序目前使用QTabBar的样子: 如您所见,QTabBar与其下方的QScrollArea之间存在难看的线.这条线是QScrollArea框架的一部分,我不能简单地将其删除,因为它在其他三个方面都是必需的.我意识到我可以使用QTabWidget,但是我必须为每个选项卡创建一个小部件,这在这里是不可行的:QScrollArea的内容根据所
我需要显示非常大的日志,这些日志使用 HTML标记来标记不同类型的数据. 使用QTextEdit和QTextBrowser确实会降低应用程序的速度,尤其是在追加操作时.我真的想保留QTextEdit界面和功能. 我见过人们实现了自己的TextEdit风格以提高性能,但是如果有人使用“Qt”工具解决了这个问题,我就会徘徊.我考虑过使用Model / View框架按需加载数据,但这并不是我想的那样.
我在理解一些QList行为方面遇到了问题. #include <QList> #include <iostream> using namespace std; int main() { QList<double> *myList; myList = new QList<double>; double myNumber; double ABC; for
我是Qt的新手,我正在使用新的诺基亚Qt SDK测试版,我正在努力在我的空闲时间为我的诺基亚N900开发一个小应用程序. 幸运的是,我能够正确设置所有内容,并在设备上运行我的应用程序. 我在学校学过C,所以我觉得这不会那么难. 我使用Qt Creator作为我的IDE,因为它不能与Visual Studio一起使用. 我也希望将我的应用程序移植到Symbian,所以我已经运行了几次模拟器,我也编译
我正在尝试使用Qt4的WebKit端口/实现编写一个简单的日志查看器.我的 HTML代码如下所示: http://pastie.org/613296 更具体地说,我试图找出如何调用在< script>中定义的add_message()函数.来自我的C代码的HTML文档中的部分. // Doesn't work: QWebElement targetElement = chatView->page(
我对Qt或 Google Native Client不熟悉.TRIVIAL Qt控制台应用程序是否可以移植到Google Native Client?我明白有一些工作会涉及.但问题是,如果有可能,多少钱? Qt开发人员已经设法得到了一些在Native Client下运行的Qt示例: http://labs.trolltech.com/blogs/2009/12/17/take-it-with-a-
QString如何用空格贴在最后? 例如,我想要一个QString总共4个字符,它只有1个字符长.我想要最后3个是空格. 奇怪的是,有一个特别的功能,称为QString :: leftJustified http://doc.qt.io/qt-4.8/qstring.html#leftJustified 所以paddedString = originalString.leftJustified(4
我现在使用KDevelop for C在 Linux下,我想编译一个Qt4应用程序,但是当我这样做时,它会给我以下错误: 我编译: cmake -DCMAKE_INSTALL_PREFIX=/usr/local -DCMAKE_BUILD_TYPE=Debug /home/myname/projects/First Qt projet/ 这些是错误: -- Configuring incomple
在过去的6个月里,我一直在与Qt合作,我仍在努力理解隐式共享课程的概念.我有以下问题: >什么是隐式共享类,它们如何工作? >奇趣科技的Qt网站表示,它可以最大限度地利用资源并最大限度地减少复制.请解释一下这是怎么回事. >任何人都可以提供任何更好理解的例子吗?任何以任何方式解释这个概念的网站的链接也是受欢迎的. 所有答案的Thanx伙伴们……围绕这个主题的另一个问题是堆栈对象指向堆分配共享数据.
我试图用qt信号发出标准字符串.信号将被排队等待.我用qRegisterMetaType注册了类型,就像在qt文档中说的那样,但没有运气.我正在注册它 qRegisterMetaType<的std :: string&GT( “的std :: string”) 你也应该做: Q_DECLARE_METATYPE (std::string) 报价Qt Doc Adding a Q_DECLARE_M
什么是QT插件? qt插件和定制的qt库之间有什么区别? 谢谢. AFAIK Qt插件实现为共享库(Unix / Linux上为.so,Windows上为DLL).它们之间的差异与一般的插件和库相同. 这意味着插件架构独立于链接方法. 它们往往被认为是插件/动态链接和非插件/静态链接. 一个核心应用程序指定了一个接口和数据交换契约(即一个API),通过该接口和数据交换契约,单独的模块可以通过该应用
在Qt中使用未记录的QObjectUserData类和QObject :: setUserData是否安全? 相反,您可以使用 QObject::setProperty查看,这样可以设置不仅编译时声明的属性,还可以设置在使用前不需要声明的动态属性.这允许您在运行时将任意值附加到QObject,类似于用户数据.
在Qt应用程序中存储应用程序配置的最佳方法是什么? 如果您只存储名称/值对的列表,则QSettings类将足够.它是跨平台,运作良好. 查看此页面了解更多信息: http://doc.qt.io/archives/qt-4.7/qsettings.html 另一方面,如果您必须将数据存储在多个表(许多参数,许多行)中,我建议您使用Sqlite和QtSQL. Sqlite是可以嵌入到应用程序中的ra
我按照指示: >在“项目”窗格中,打开项目文件(.pro). >在代码编辑器中右键单击以打开上下文菜单,然后选择添加库…. 然后将以下行添加到pro文件中: win32:CONFIG(release, debug|release): LIBS += -L$$PWD/D:/OpenGL/glew-1.5.4/lib/ -lglew32 else:win32:CONFIG(debug, debug|r
我试图附加一个指向QListWidgetItem的指针,以在slot itemActivated中使用. 我试图附加的指针是一个QObject *后代,所以我的代码是这样的: Image * im = new Image(); // here I add data to my Image object // now I create my item QListWidgetItem * lst1
我想添加信号/插槽到QGraphicsItem,所以我可以从另一个线程到达QGraphicsItemObjects.有两个选项,我知道:使用QGraphicsObject或继承自QObject和QGraphicsItem. 使用QGraphicsObject 这被认为是缓慢的.根据this answer的stackoverflow QGraphicsObjects由于它们的实现而缓慢.当我查看QG