草庐IT

c++ - C++ 应用程序中的 QML,反之亦然

关闭。这个问题是opinion-based.它目前不接受答案。想要改进这个问题?更新问题,以便editingthispost可以用事实和引用来回答它.关闭9年前。Improvethisquestion考虑一个简单的GUI显示相当复杂的计算输出的情况。现在我想使用QML编写一个漂亮的自定义GUI。我还想用QTC++编写我的后台应用程序。我坐在QT文档前,想知道如果我1)应该编写一个QML应用程序并以某种方式将我的C++类嵌入其中(这是绝对可能的)或者如果我2)应该编写一个C++应用程序并以某种方式在其中嵌入QMLGUI并从我的类中修改QML属性(这又是可能的)我已经使用QTWidgets

c++ - 通过线程的 Qt 5.1 QML 属性

为了解决问题,我创建了一个TestApp,它重复我遇到的相同问题。我正在将我的软件从Qt4.8移植到Qt5.1。我的第一个程序是多线程的,并且可以与QML一起顺利运行,前提是这些类是线程安全的。但现在我收到这条消息:QObject::connect:NosuchslotTestApp::run()in..\ThreadingTest\main.cpp:21QQmlEngine:IllegalattempttoconnecttoTestApp(0x29cfb8)thatisinadifferentthreadthantheQMLengineQQmlEngine(0x2f3e0f8).这是

c++ - 单击时 QML 更改 View

我正在和我的团队一起做一个项目。我的工作是使用QML和C++为嵌入式系统创建一个Gui。我为每个View都有一个qml文件。但现在我想在它们之间导航。这意味着当我点击一个按钮时,View应该切换。每个View都有一个后退按钮,这样我就可以返回到我的主视图。这在qml中可能吗?如果不是,我必须用C++解决它 最佳答案 您可以在C++中创建一个派生自QDeclarativeView的类并使用:voidsetSource(constQUrl&url)改变当前显示的qml文件。您可以在单击按钮时多次调用此方法。还有一个仅使用QML的解决方案

windows - 如何从 Windows QML 应用程序中删除边框

这类似于问题4799748,但我想从QML应用程序中删除Windows边框,因此它在启动时没有最小化/最大化/关闭等。我想我需要将窗口标志设置为Qt.CustomizeWindowHint,但我是QML的新手,不知道该怎么做。编辑器自动完成Qt.CustomizeWindowHint文本,但我看不到如何将其应用到顶层窗口。 最佳答案 马可弗莱利这很简单,只需将flags:Qt.FramelessWindowHint放在您的ApplicationWindowQML代码中 关于windows

android - Qt 安卓/iOS : How to control device volume in qml

我正在使用qml中的QtQuick开发一个Android/iOS网络广播应用程序。为了播放我的广播流,我使用了MediaPlayerqml元素,我想添加一个slider来控制播放音乐的音量。目前,我尝试使用slider链接到MediaPlayer音量属性,但这不能控制设备音量。事实上,在Android和iOS中,当我更改slider值时,只有MediaPlayer音量发生变化。当我按下设备的音量按钮时,slider不会受到影响。我想要的是一个slider,我可以通过它查看和控制设备的音量,而不仅仅是MediaPlayer元素的音量。有人知道怎么做吗? 最佳答

iOS: 有时键盘会把整个 qml 页面推上去

我正在开发一个跨平台的QMLQtQuick应用程序。一个窗口是典型的聊天窗口,下面有标题、消息区域和文本编辑输入。在iOS上(在模拟器和真实设备中)我遇到了虚拟键盘的问题,它“移动”了文本编辑以及整个窗口向上并且不允许看到标题。这是应用程序窗口的屏幕截图:https://drive.google.com/file/d/0B6ZI4g3F2MLOSXB2RjBDbGNEWEk同issue已经在Qtbugtracker中注册了。但是没有解决办法。而且论坛上也有人反射(reflect)过类似的问题,没有人回答。关于解决方案或解决方法的任何想法? 最佳答案

ios - IOS 上的 Qt QML 应用程序运行缓慢,JIT 被禁用

我正在为iPhone开发基于QML的应用程序,在macbookIOS11(Sierra)上工作。我使用Qt5.9.1构建,以及最新版本的xCode。一切正常,但在“应用程序输出”中有警告“QML禁用了JIT。属性绑定(bind)和动画会非常慢。请访问https://wiki.qt.io/V4了解适用于您的平台的可能解决方案。”我试图通过编辑qv4global_p.h文件来启用JIT,如上面的网页所述,但它没有帮助。我使用IOS模拟器(带有IOS11.0的iPhone6,7)进行调试和测试,动画效果(例如过渡、不透明度变化、按钮点击)非常缓慢且滞后,输出控制台中有关于qml对象手动更新的

android - QML 中的多页应用程序

有人要求我为客户创建一个可能同时在Android和iOS上运行的应用程序(首先关注iOS)。所以我认为Qt可能是答案。我想使用QtQuick来创建应用程序,但我似乎找不到有效处理多个页面的方法,请记住每个页面都可能相当重量级。到目前为止我已经尝试过:使用加载程序进行分页,即动态拉入所需的屏幕。这可行,但第一次加载屏幕时会有明显的延迟使每个页面成为一个组件并仅显示必要的屏幕。这会在启动时加载所有页面,这太占用内存了使每个页面成为一个组件并通过ListView显示它们。与上述相同的问题。必须有一个中间地带,在这个中间地带,View基本上可以进入低内存模式,就像在nativeiOS应用程序中

python - 引用错误 : "something" is not defined in QML

我有这样的Main.qml文件:importQtQuick2.0Rectangle{color:ggg.Colors.notificationMouseOverColorwidth:1024height:768}在python文件中,我有这个(我使用PyQt5形式):App=QGuiApplication(sys.argv)View=QQuickView()View.setSource(QUrl('views/sc_side/Main.qml'))Context=View.rootContext()GlobalConfig=Config('sc').getGlobalConfig()p

【QML】QML创建项目

文章目录?QML?基本语法?基本元素?元素属性?创建项目?基本元素实现?控件操作?信号与槽函数?自定义函数?导入js文件?布局-直接定位?锚点布局?行列布局?流式布局?网格布局?动态绑定、别名?QML从Qt4.7开始,Qt引入了一种声明式脚本语言,称为QML(QtMetaLanguage或者QtModelingLanguage),作为C++语言的一