草庐IT

qt-quick

全部标签

c++ - 在 Qt 中使用 Wt

我正在从事一个项目,开发一个网络应用程序来控制一些机器和可视化传感器数据。它部署在运行自定义Linux发行版的单板计算机上。我们有一个基于独立Qt应用程序的项目早期版本的大型现有代码库。使用新软件,我们正在使用Wt转向基于Web的界面.目前我们正在尝试重新使用与某些系统服务接口(interface)的Qt代码,同时托管新的WtGUI并与之接口(interface)。Qt应用程序和Wt应用程序在不同的线程上启动。Wt在主线程上,Qt在另一个线程上。使用C++“线程”库来执行此操作。我在Qt方面的经验很少,似乎现有的关于将两者集成的文档也很少,有没有人知道Wt和Qt之间可能发生的一般冲突,

分享一款开源的QT的串口示波器

分享一款开源的QT的串口示波器,完全开源,支持串口、TCP、波形显示、通信协议。SailorProject功能说明串口调试助手功能支持传统的串口调试助手的基本收发功能,同时可以刷新大量的数据而不卡顿支持保存接收的数据支持最大200条可编辑指令的设置,并用于多条发送支持定时器发送支持换行符替换时间戳功能支持较多的中文编码格式值得注意的是支持Linux简单的串口调试支持加载csv表格数据到200条可编辑指令支持部分窗口配置的保存和重启恢复(前提是你不会删除配置文件)操作说明注意由于QT自带文本显示窗口加载大量数据后会造成软件卡顿,现解决方案为设定一个显示缓冲区,在有刷新数据阶段(即串口接收数据阶段

c++ - 如何在 Qt 中对字符串进行转义?

我有以下示例:%3cahref%3d%22http://google.com%22%3eGoogle%3c/a%3e当未转义时,我希望它是:Google我试过:strUnescaped=QString::fromUtf8(strEncoded.toLatin1().data());但是结果和原来的不受影响不修改是一样的。我需要做什么? 最佳答案 您可能会使用QUrl::fromPercentEncoding将百分比解码为常规字符:QStringencodedStr="%3cahref='http://google.com'%3eGo

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