草庐IT

Qt-OpenCV

全部标签

c++ - 滚动条Qt,无法滚动

谁能告诉我为什么我可以从我的QTableView中看到滚动条,但不能使用它?有人有想法吗?我的代码:View::View(){}voidView::init(){//addmodelandTablemyModel=newModel();QTableView*myView=newQTableView(this);myView->setModel(myModel);QWidget*mywidget=newQWidget(this);//addbuttonsandlabelsQPushButton*btnaddtotable=newQPushButton("AddtoTable",this)

c++ - C++ 命名空间中的派生类中的 Qt 样式表(选择器)

我想将全局qss样式表与派生类一起使用。我知道我必须覆盖paintEvent(stylesheetreference或here)。voidCustomWidget::paintEvent(QPaintEvent*){QStyleOptionopt;opt.init(this);//triedinitFromtoo,sameresult=>notworkingQPainterp(this);style()->drawPrimitive(QStyle::PE_Widget,&opt,&p,this);}然而,它似乎不起作用。使用CDerived:QWidget和我面对的以下样式表行:CDe

c++ - 在我的 Qt 应用程序中收到 WM_DEVICECHANGE 但没有收到 DBT_DEVICEARRIVAL

我正在按照一个示例来检测Windows7中的USB闪存驱动器插件和拔出检测。我确实收到了通知WM_DEVICECHANGE但没有收到DBT_DEVICEARRIVAL,这是在USB设备是插入。我的代码如下:/********************************************WINDOWSEVENTS********************************************//*WeusethefirstWM_PAINTeventtogetthehandleofmainwindowandpassittoRegisterDeviceNotificatio

c++ - 字符串段的Qt模式识别

Qt是否能够识别例如您正在编写邮件列表并在每封邮件后将其转换为带有x按钮的小部件(有点像Gmail的功能)。这是否有一些内置功能,还是必须从头开始制作? 最佳答案 我认为使用LineEdit并听取它的onchange信号更容易。在更改插槽中使用RegExp在LineEdit文本中搜索电子邮件。如果您找到合适的电子邮件(可能被空格包围),则在LineEdit前面添加一个带有删除图标的标签,并从LineEdit文本中删除添加的电子邮件。就这样! 关于c++-字符串段的Qt模式识别,我们在St

c++ - 有效地将(Qt)对象容器转换为const对象容器?

我的具体问题是我有一个QMultiHashprivate成员,我想提供对散列值的访问权限,但要访问const项目的版本,声明:QListgetBars(Foof)const;有没有比丑陋/低效地创建带有const项目和复制的新容器更清洁/更有效的方式来“压缩”Qt容器内的项目来自源的指针(在本例中为QMultiHash::values())?恐怕答案可能是“否”,但我想确保我没有遗漏一些Qt/C++(03)语法魔法来做到这一点。 最佳答案 有两种方法。您提到的明显方法是使用C++11并将其自己转换为QList.QListgetLis

C++/OpenCV : How to use BOWImgDescriptorExtractor to determine which clusters relate to which images in the vocabulary?

我的目标是将图像作为查询并在图像库中找到最匹配的图像。我在openCV3.0.0中使用SURF功能和BagofWords方法来查找匹配项。我需要一种方法来确定查询图像是否在库中有匹配项。如果是,我想知道最接近匹配的图像的索引。这是我读取所有图像(图像库中总共300张)并提取和聚类特征的代码:Mattraining_descriptors(1,extractor->descriptorSize(),extractor->descriptorType());//readinallimagesandsettobinarycharfilepath[1000];for(inti=1;idetec

c++ - OpenCV C++ 基于两条直线绘制矩形

我想为我的学校作业做一个parking场检测程序,但我是openCV和图像处理方面的新手。我打算做的是使用houghLine检测parking场上的白线并绘制一个方框。然而,parking场的线并不是一个完整的矩形。例子::我需要的输出::我可以使用houghLine绘制垂直线(红线),但我不知道如何连接线(绿线)以形成一个盒子,因为houghLine检测直线的多个点,不会检测直线的起点和终点。我也尝试了凸包方法,但我没能做到。任何opencv函数都可以克服这个问题??我真的不知道,希望有人能给我一些解决问题的想法。谢谢。 最佳答案

c++ - ComboBox with Checkboxes inside, C++ Qt, 选择/取消选择所有复选框

我写了一个简单的组合框,其中的项目是复选框。当我选择一个项目并按下按钮时,它会显示我选择的项目。但我想做这样的事情:我有一个名为“all”的项目——当我选择它时,所有其他项目都应该被选中,当我取消选择它时,所有其他项目都应该被取消选择。有什么想法吗?主窗口.h#ifndefMAINWINDOW_H#defineMAINWINDOW_H#include#include#includenamespaceUi{classMainWindow;}classMainWindow:publicQMainWindow{Q_OBJECTpublic:explicitMainWindow(QWidget

c++ - 如何将复杂的指针数据作为属性放入 qt 插件 xml 文件中

我已经在Qt中实现了一个小部件,如下所示:classMyWidget:publicQWidget{Q_OBJECTQ_PROPERTY(boolBooValREADgetBoolValWRITEsetBoolVal)Q_PROPERTY(MyPointer*PointerDataREADgetPointerWRITEsetPointer);...}我想在QtDesinger中使用它。因此,我实现了如下所示的QDesignerCustomWidgetInterface接口(interface):classMyPlugin:publicQObject,publicQDesignerCust

c++ - vector 的模式匹配/识别库(如用于图像输入的 OpenCV)

有谁知道一个很好的C++模式匹配/识别库(最好是oss),它能够检测vector列表是箭头还是其他类?我已经知道OpenCV但这意味着用于光栅图形(或者我错过了什么?)...但是我已经有了vector几何并且将它们转换回光栅图形听起来很奇怪再次检测边缘。所以我需要的是一个库,它使用vector列表而不是光栅图形作为输入,并且可以识别vector是否是箭头(与方向无关)并提取箭头的部分(头/尖/尾部等)。有谁知道这样的库或知道在哪里寻找此类问题(算法等)?我尝试改变用户界面的使用方式。我已经尝试过protractor算法并将识别步骤分为不同的部分,例如对于箭头示例:绘制、停止绘制并取结果