草庐IT

QML和QT

全部标签

c++ - 运行 QT Creator 时 OpenGL 的问题

我正在尝试使用QTCreator运行OpenGL的基本示例来为窗口着色。但是,调用OpenGL指令时我在编译中遇到错误:glClearColor(1.0,1.0,0.0,1.0);*.pro文件是下一个:QT+=coreguiopenglgreaterThan(QT_MAJOR_VERSION,4):QT+=widgetsTARGET=test2TEMPLATE=appSOURCES+=main.cpp\mainwindow.cpp\glwidget.cppHEADERS+=mainwindow.h\glwidget.hFORMS+=mainwindow.uiglwidget.h是下一

c++ - 在 Windows 上部署 QML 应用程序的正确方法

最近我需要为我的Qt-QML应用程序创建一个部署包。这个过程非常繁琐,因为您需要手动查找和复制依赖项。如(官方?)QtWiki中所述:CopythefollowingintoC:\Deployment\-ThereleaseversionofMyApp.exe-Allthe.dllfilesfromC:\Qt\5.2.1\mingw48_32\bin\-AllthefoldersfromC:\Qt\5.2.1\mingw48_32\plugins\(IfyouusedQML)-AllthefoldersfromC:\Qt\5.2.1\mingw48_32\qml\Dothedeleti

c++ - 在 C++ 中保存 QML 图像

我正在尝试使用qml显示网络图像,然后使用C++代码保存该图像,这是qml代码,importQtQuick2.3importQtQuick.Window2.2importcom.login1.0Window{visible:truewidth:500height:500Login{id:login}MouseArea{anchors.fill:parentonClicked:{//Qt.quit();login.save(image);}}Image{id:imagesource:"http://www.test.com/webp/gallery/4.jpg"}}在我的登录类中保存图像

C++/QML : ListView is not updated on dataChanged signal from QAbstractListModel

我正在尝试为大型动态C/Fortran模拟编写QMLGui。我要显示的数据存储在FortranCommonblock中,并按固定时间步长更新。我的问题是QMLListView在每个时间步后发出dataChanged信号时不会刷新,尽管Gui接收到该信号(测试在下面的代码中)。我可能错过了一些非常明显的东西,因为当我再次向下和向上轻弹我的ListView时,显示的数据已更新且正确(我猜是因为QML引擎会在元素“看不见”并返回时重新呈现它们再次进入)。所以唯一不起作用的是每次收到dataChanged信号时ListView都会更新,而不仅仅是在重新呈现时更新。下面是对我的方法和相关代码部分

c++ - QT编译错误

我在windows/mingw下玩一个微型QT5.5.1应用程序。突然它停止编译并出现奇怪的错误,如屏幕截图所示。我尝试清理所有、重建、运行qmake。没有结果。如何摆脱它? 最佳答案 好的,对于所有反对者,我已经自己解决了。问题是QT无法创建应该放置已编译文件的调试目录。不要问我为什么。这就是我们所拥有的。没有输出目录->没有创建main.o->这个奇怪的编译错误。 关于c++-QT编译错误,我们在StackOverflow上找到一个类似的问题: https

Qt 事件 < 二 >鼠标键盘事件

Qt事件键盘鼠标事件(待更新)文章目录Qt事件键盘鼠标事件(待更新)键盘事件(QKeyEvent)键盘事件(QKeyEvent)使用入门:键盘事件(QKeyEvent)高级:键盘事件(QKeyEvent)扩展:修饰键(Modifiers):常用按键的Key值:键盘按键单击、双击、长按:鼠标事件(QMouseEvent):入门使用高级拓展鼠标单击、双击、长按:Qt是一个流行的C++框架,用于构建跨平台的图形用户界面应用程序。在Qt中,处理键盘事件和鼠标事件是常见的任务,因为用户输入在交互式应用程序中至关重要。下面是关于Qt键盘事件和鼠标事件的学习总结:键盘事件(QKeyEvent)键盘事件(QK

c++ - 如何在 MacOS 运行时更改 Qt 应用程序的停靠栏图标?

我需要根据某些条件在运行时更改Qt应用程序的停靠栏图标(在MacOSX中)。我在trolltech.com上找到了几个食谱:QApplication::setIcon()setApplicationIcon()qt_mac_set_app_icon()但它们都不起作用:Qt4.5中没有这样的方法/函数。如何更改我的应用程序的停靠栏图标以及我可以使用哪些图标格式?谢谢。 最佳答案 在Qt4.5中,您正在搜索的方法被调用QApplication::setWindowIcon(constQIcon&)或QWidget::setWindow

c++ - 在 Qt C++ 中处理鼠标事件

抱歉我的初学者问题...定义在MousePressEvent或MouseReleaseEvent发生时执行的过程的最简单方法是什么?现在我正在定义我自己的类(MyGraphicsView类),它继承了QGraphicsView并且我正在重新实现鼠标事件(它们是虚函数)。它工作正常,但有没有办法在不需要定义新类的情况下解决这个问题?我能以某种方式将事件与槽连接起来吗?感谢您的帮助。 最佳答案 Thisthread在QtCenter论坛上很好地描述了您的选择。简单地说:做你正在做的事情(即子类化和重新实现)按照线程和其中的链接中所述使用

c++ - Qt Whats This 使用链接/ anchor

如何放置anchor进入whatsThis对于一个小部件拦截它被点击?我知道linkActivated在QLabel中,或linkClicked在QTextBrowser中,但我不知道如何用WhatsThis文本做同样的事情。明确地说,我想知道如果不拦截帮助事件并自行管理WhatsThis机制,这是否可行。 最佳答案 如果我理解你的问题,那就是你想知道是否有一个SIGNAL()用于此。似乎没有。似乎您必须通过派生您自己的Widget类或使用某种全局过滤器来监视QWhatsThisClickedEvent:http://qtcentr

c++ - 如何让 QT 在 Mac 上为 Windows 生成可执行文件?

我正在QT上编写我的应用程序,并且我已经在我的mac上生成了一个工作版本。怎样才能让QT也编译成windows的可执行文件? 最佳答案 QtSOURCE兼容Windows、Mac、Linux、ARM等平台。QtBINARIES是特定于平台的。您无法在Mac上编译.exe,并希望在Windows或Linux上运行该二进制.exe。您需要交叉编译,或者实际安装QtSDK并在每个目标平台上针对每种不同类型的.exe进行编译。 关于c++-如何让QT在Mac上为Windows生成可执行文件?,我