qt4相关内容

如何知道哪些QLineEdit发出的editingFinished()里面的信号处理程序?

我想对几个类似的 QLineEdit 对象的用户输入实现自定义响应。我想创建一个 editingFinished()或 textChanged()信号的共同处理程序,并将其分配给所有 QLineEdit s。但是,响应需要信号发送者的知识 - 例如,它必须用不同的颜色突出显示输入的文本。 如何知道发送者 您可以通过调用 QObject :: sender(),然后将此指针转换为QLineE ..
发布时间:2016-10-28 06:43:32 C/C++开发

Qt4:while循环在单独的线程块GUI

所以我有一个简单的Qt4应用程序与开始按钮,停止按钮和文本字段。当按下开始按钮时,产生一个新的线程,该线程不断地递增计数器(在while循环中),并且文本字段被更新以通过信号/时隙反映这个。当按下停止按钮时,计数停止,直到再次按下开始按钮。 它工作...排序。它只每秒更新一次计数器;我想要更快,说每秒44100次。然而,取出sleep(1)调用会导致while循环阻塞,不会识别GUI事件,并 ..
发布时间:2016-10-28 06:06:15 C/C++开发

如何在Eclipse中设置QT路径,而不使用“Qt项目”?

我有一个混合的C ++ / Qt / Python项目在Eclipse中管理,我想设置Qt路径,而不将我的项目设置为“Qt项目”。 使用CDT并将其设置为常规“Makefile project from existing code”,我在项目属性中找不到任何选项,我可以在其中设置Qt路径。 如果项目设置为非“Qt项目”,菜单“QT”似乎从项目属性中消失。 我设置了Qt包含路径(例如/ ..
发布时间:2016-10-28 06:01:13 Java开发

QGraphicsScene子类忽略鼠标按下事件

我有一个UI和QGraphicsScene子类GraphicsScene实现mousePressEvent(),但鼠标点击被忽略。 ui - > setupUi(this); scene = new GraphicsScene(this); scene-> addPixmap(QPixmap :: fromImage(someImage)); ui-> graphicsView ..
发布时间:2016-10-28 06:00:25 C/C++开发

QT4:如何重新启动应用程序?重新设置?

1。)我想重新启动我的QT4应用程序。只是一个正常的关机和启动相同的应用程序。 2)为什么?我需要一个选项来“重置”一切。重新启动应用程序似乎是最简单的方法来做到这一点。问题是,有很多类和一切。我没有时间把他们的每一个设置回到标准,每个textBox,Widget清除...我知道应用程序重新启动不是最好的方法,你认为有什么另一种方式? 谢谢 解决方案 对于重新启动应用程序,您可 ..
发布时间:2016-10-28 05:43:32 C/C++开发

qt Qmake为项目生成pkgconfig

我被告知可以通过qmake生成一个pkg-config文件,但我不知道该怎么做。我一直在网上找了一段时间,看起来好像它只是你只需要知道如何做。 解决方案 是这你在找什么? EDIT:以上链接中的简短摘要(如下面评论中的主持人所要求): 要使用qmake生成pkg-config,您必须添加到)您的项目文件(* .pro文件): unix { CONFIG + = lin ..
发布时间:2016-10-28 05:37:51 C/C++开发

如何获取音频和视频文件在Qt的持续时间不使用QMediaPlayer

我一直在使用一个应用程序,其中我可以使用 QDirIterator 遍历系统驱动器,并查找音频/视频文件,使用 QStandardItemModel 获取详细信息,并显示它QTreeview。我已成功显示文件名,类型,大小,更改日期,但 DURATION 是我无法做到的。 下面是代码: //在点击驱动器时显示详细视图中的文件 void DetailView :: on_DriveV ..
发布时间:2016-10-28 05:06:12 C/C++开发

Qt信号和插槽的效率

我正在浏览QMainWindow中的方法,并注意到一些部分(例如resizeEvent和winEvent)不是作为信号实现的,而是你必须继承这个类才能覆盖它们。 我的问题是,信号和槽的有效性,并且可以实现这些类型的函数作为其他类可以订阅的信号。例如,在高性能游戏引擎内部。 解决方案 从我记得,Trolltech说,比虚拟调用慢约10倍。您应该能够轻松处理几十个,即使不是每秒数十万个信 ..
发布时间:2016-10-28 04:13:59 C/C++开发

如何避免paintevent()被调用时窗口部件被遮挡和揭露

我想在qwidget中绘制一些带有随机颜色的菱形。该窗口部件应该重新绘制只有当窗口的大小调整。问题是,当窗口小部件被遮挡,现在已被揭露,它是重画。在这种情况下,我如何避免调用paintevent()?先感谢。 void Dialog :: paintEvent(QPaintEvent * e) { QPainter painter(this); QRect background( ..
发布时间:2016-10-28 04:11:59 C/C++开发

Qt应用程序:模拟模态行为(启用/禁用用户输入)

我目前正在开发一个应用程序,启动单独的进程,显示其他对话框。我想实现的功能是模拟这些对话框的模态行为。更具体地说,我需要应用程序在启动对话框时停止处理鼠标和键盘的所有输入,并在关闭时恢复。 这不重要对话框保持在应用程序的顶部,虽然如果你可以建议如何做,而不诉诸总是在顶部的行为,这也将是很好的。 要注意,应用程序是在Windows和Linux下编译的。此外,它不是直接启动对话框的选项。它 ..
发布时间:2016-10-28 04:00:52 C/C++开发

我可以取消选中一个组框中的一组RadioBottoms吗?

组合箱内的收音机底部将被视为一组底部。它们是互斥的。我如何清理他们的检查状态? 我有几个电台底部,其中一个被检查。 如何“清理”(取消选中)所有电台底部? “setChecked”在组内不起作用,我尝试执行以下操作但失败。 我的代码如下,radioButtom在groupBox ,我想取消选中它。 第一个setChecked可以工作,但第二个没有,radioBottom没有取消选 ..
发布时间:2016-10-28 01:56:32 C/C++开发

图标在其他计算机上消失

我使用Qt Creator创建了一个程序,并使用发布模式进行编译。 我已经添加了所有必要的DLL,一切在我的电脑上运行良好。 问题是,当我从其他计算机启动程序时 这是从哪里来的? 编辑:图标加载到qrc文件... 解决方案 Qt对文件格式的支持插件。为了确保您的应用程序在非开发计算机上部署时能够正常工作,您必须确保您已部署了相关的插件。 在这种情况下,重要的插件是 ..
发布时间:2016-10-28 00:55:58 C/C++开发

QAction:没有这样的文件或目录

我收到错误 QAction:没有这类档案或目录 当我尝试编译插件项目(C ++库模板)。奇怪,因为我有一个项目,我的应用程序,也包括这个标题,没有错误。 解决方案 确保您设置了正确的包含路径。 如果你使用QMake, *。pro 应该包含这些设置,如果你想包括 QtGui 。它们应该默认设置,但有些模板可能无法设置它们。 CONFIG + = qt QT + ..
发布时间:2016-10-28 00:02:11 C/C++开发

QFlags枚举类型转换突然失败

我已在代码中运行了一段时间了。 MyClass :: MyClass $ b:QDialog() { //(...) setWindowFlags(Qt :: CustomizeWindowHint | Qt :: WindowTitleHint); //(...) } 部分库,我突然得到这个消息: 错误C2664:'QWidget :: setWind ..
发布时间:2016-10-27 21:56:59 C/C++开发

在Qt中将自定义对象附加到QStandardItem

我使用 QTreeView 向用户显示一些数据。我想要的是将一个实际的对象附加到使用 QStandardItem 表示的每个节点。 QStandardItem : QStandardItem * child = new QStandardItem child-> setFlags(child-> flags()&〜Qt :: ItemIsEditable); child-> ..
发布时间:2016-10-27 05:20:27 C/C++开发

如何使用QMetaMethod与QObject :: connect

我有两个QObject子类的实例和两个QMetaMethod实例的信号在一个对象和另一个对象的插槽。 我浏览了qobject.h文件,发现SIGNAL()和SLOT()宏只是添加“1”或“2”字符到方法签名的开头,所以它应该可以添加相同的字符到QMetaMethod :: signature()返回的字符串的开头,但这种方法取决于一些未记录的内部 有没有人知道通过QMetaMethod ..
发布时间:2016-10-27 04:46:49 C/C++开发

如何添加行号:QTextEdit?

我写一个视觉基本的ide,我需要添加行号到 QTextEdit 并突出显示当前行。我发现这个教程,但它是用java和我在c ++中写我的项目 所以在哪里可以找到像c ++中的教程,或者如果有一个准备使用组件? > 解决方案 这是C ++中的等效教程: Qt4: http://doc.qt.io/qt-4.8/qt-widgets-codeeditor -example.htm ..
发布时间:2016-10-27 02:12:20 C/C++开发

如何深度复制QMap等Qt容器

一般来说,深层复制Qt容器的正确方法是什么?我不担心深入复制容器,虽然解决这样的问题是有帮助的。 解决方案 尽管大家都会告诉你 - 你不深的复制Qt容器 - 有些情况下,你只需要执行一个实际的深复制,而不是只是一个浅的。为此,使用 detach(): container1 = container2; container1.detach(); ..
发布时间:2016-10-27 02:00:15 C/C++开发