草庐IT

c++ - GitHub 上的项目需要带有 Qt4、sqlite3、cmake、git、gcc 的托管 CI 服务器

我主持了mycode(用C++编写)在GitHub上,并希望将其链接到托管持续集成(CI)服务器,如TravisCI或BuildHive.然后我希望在我的项目页面上看到“构建通过”或“构建失败”。但是当我检查这两个服务的CI环境时,TravisCI最接近gcc、git、cmake和sqlite3的可用性,但我缺少另一个关键库Qt4,它是构建我的项目所必需的。它也应该是免费的,因为它是一个免费的开源项目。请告诉我该怎么做?谢谢。我需要:gcc、git、cmake、sqlite3和Qt4。 最佳答案 下面的.travis.yml解决了我

c++ - Qt: c++: 在 QTableView 中选择一行时如何创建 SIGNAL/SLOT

我有一个QTableView,它可以正常工作,在GUI上显示我的模型。但是,我想创建一个“SIGNAL/SLOT”,它在我从QTableView中选择一行时起作用。我该怎么做? 最佳答案 你可以这样做:connect(ui->tableView->selectionModel(),SIGNAL(selectionChanged(constQItemSelection&,constQItemSelection&)),SLOT(slotSelectionChange(constQItemSelection&,constQItemSele

c++ - 如何正确关闭Qt程序?

当我尝试关闭我的Qt程序时,尽管不再有窗口,它仍然在后台运行。基本上,我想知道我应该怎么做才能在我单击主窗口(没有父窗口)上的红叉时正确关闭它。Followingthislink,我尝试了一些事情,例如:QApplicationapp(argc,argv);//...app.connect(&app,SIGNAL(lastWindowClosed()),&app,SLOT(quit()));returnapp.exec();或QApplicationapp(argc,argv);//...app.setQuitOnLastWindowClosed(true);returnapp.exe

C++ Qt : undefined reference to `_imp___ZN12QApplicationC1ERiPPci'

我正在尝试提醒自己一些C++,并学习Qt。我在Windows上工作。我已经安装了Qt(5.1.0)、MinGW(g++4.6.2)、GnuMake(3.81)。我正在尝试编译一个简单的Qt应用程序。最基本的情况是这样的:#include#includeintmain(intargc,char*argv[]){QApplicationapp(argc,argv);QTextStreamcout(stdout);returnEXIT_SUCCESS;}项目文件是:TEMPLATE=appTARGET=example1INCLUDEPATH+=.#InputSOURCES+=fac1.cpp

c++ - 在 Qt 中生成(模拟)假鼠标事件

我有一个Qt应用程序(服务器),它通过本地网络从另一个Qt应用程序接收鼠标位置和状态(鼠标按下、释放或鼠标移动)。我正确读取了鼠标状态和位置,但我无法在服务器应用程序中生成虚假消息来模拟鼠标移动、鼠标按下事件。服务器具有QGraphicsView中的所有逻辑来处理鼠标移动等,当它从服务器机器上的鼠标获得输入时,一切都按预期工作。但是一旦我尝试通过读取从其他应用程序发送的鼠标位置和状态来生成假的mouseEvents,它就不起作用了。令人惊讶的是,如果我创建假事件并将其传递给场景,如下所示,它会生成mouseMoveEvents,但我想为QGraphicsView执行此操作,因为它具有在

c++ - Qt:如何设置 QVBoxlayout 的最大宽度

我目前有一个水平布局,其中有两个垂直布局。Vlayout1和VLayout2。现在我想设置VLayout1的最大宽度限制,这样如果之后展开表单,只有Vlayout1展开。关于如何完成的任何建议这个? 最佳答案 你可以做一个“黑客”并将你的布局放在一个小部件中,你可以为其定义最大宽度:QWidget*controlsRestrictorWidget=newQWidget();QVBoxLayout*layoutVControls=newQVBoxLayout();controlsRestrictorWidget->setLayout(

c++ - 带箭头的 Qt 工具提示

我有基于Qt5.2.1小部件的项目。我想在用户将鼠标悬停在某些标签(或任何其他可以显示图像的小部件)上时显示带有箭头的酷工具提示,如下所示:但是我没有找到这方面的例子。那么我可以使用QToolTip来做到这一点吗?或者我应该使用其他小部件来达到相同的外观吗?无论我必须使用什么类和样式,我都需要以任何方式达到类似的效果。我尝试使用基本CSS自定义QToolTip但失败了。 最佳答案 您可以使用QBalloonTip,它是在中定义的内部类QtDir/5.2.1/Src/qtbase/src/widgets/util/qsystemtra

c++ - 如何将 QT GUI 加入非 C++ 主程序?

QT似乎是最好的跨平台GUI工具包。不幸的是,它是在C++中,它与许多有趣的语言(例如*nix上的D、Rust、Julia和Mono)的绑定(bind)要么不可用,要么没有维护。GTK绑定(bind)通常可用,但GTK在Windows和(尤其是)OSX上看起来很难看。wxWidgets绑定(bind)也不错,但对于D、Rust和Julia(对于Julia,我可以通过Python两个工具包,但那是缓慢而笨拙的)。如何将我的C++GUI绑定(bind)到非C++主程序? 最佳答案 这里有几个选项。首先,您可以通过CAPI绑定(bind)

javascript - 使用 QtWebEngine 在 Qt 中将 C++ 对象暴露给 Javascript

使用QtWebkit可以通过QWebFrame::addToJavaScriptWindowObject将C++对象暴露给Javascript,如https://stackoverflow.com/a/20685002/595937中所述。可以使用QtWebEngine在Qt5.4中完成同样的事情吗? 最佳答案 使用QWebEngine无法直接将C++对象导出到HTML/JS。相反,新引入的QWebChannel提供了HTML/JS和C++之间的桥梁。看看thedocumentation,尤其是在示例中。在今年的QtDevelope

c++ - Qt Creator 的自动完成(智能感知)不适用于 std::vector 元素

如何使QtCreator中的自动完成功能适用于std::vector?不工作正常吗?例如,在一个全新的项目中,我创建了一个structfoo{intbar;};.如果我创建一个foo的QVector,intellisense/autocomplete工作正常:但是对于std::vectorv2在我按下v2[0].中的点后,没有任何反应我使用的是QtCreator3.3.0,使用的是VisualStudio编译器工具链(因此STL来自VS,而不是gcc,如果这有任何区别的话)。编辑:我发现了一个相关的错误报告(尽管是关于迭代器的)-https://bugreports.qt.io/bro