利用 PyQt5 中的 QtQuick 控件

     2023-03-30     102

关键词:

【中文标题】利用 PyQt5 中的 QtQuick 控件【英文标题】:Utilizing QtQuick Controls from PyQt5 【发布时间】:2014-05-20 15:22:31 【问题描述】:

首先,我尝试使用PySide 中的QtQuick。目前最新的 PySide 包含 Qt 4.8,它没有积极开发的桌面组件。 (colibri 在那里,但它不适用于桌面,而且有问题)。

PyQt 似乎在这里胜出,因为最新版本(截至今天为 5.2.1)封装了 Qt 5,其中已准备好 QtQuick 控件。

我查看了Lib/site-packages/PyQt5/examples/quick 下的许多示例,它们都有效,但没有一个使用 QtQuick 控件。

我在这里尝试一个非常简单的 qml:

//main.qml
import QtQuick.Controls 1.2

ApplicationWindow 
    title: "My Application"

    Button 
        text: "Push Me"
        anchors.centerIn: parent
    

还有一个python文件:

from PyQt5.QtWidgets import QApplication
from PyQt5.QtQml import QQmlApplicationEngine
import sys


if __name__ == "__main__":
  app = QApplication(sys.argv)
  engine = QQmlApplicationEngine("main.qml")
  engine.quit.connect(app.quit)
  sys.exit(app.exec_())

但我遇到了这个错误:

.../main.qml:1 module "QtQuick.Controls" version 1.2 is not installed

我可以使用 PyQt5 中的 QtQuick 控件吗?如果是这样,如何?我到处都找不到。

【问题讨论】:

【参考方案1】:

您是否尝试使用 QtQuick.Controls 1.0,它在我的系统上运行良好

【讨论】:

是的,我试过但失败了。我该怎么做?。请给一些代码。我尝试了 QtQuick.Controls 1.0 并且脚本运行了,但我什么也没看到。 把这个添加到你的python代码中:codewin = self.engine.rootObjects()[0] win.show() 尝试在您的 QML 中将 visible: true 添加到 ApplicationWindow。此外,1.2 版至少适用于 PyQt 5.3.1

qtquick——qml基础:自定义控件(代码片段)

1、新建一个QML工程,修改main.qml。  如下,修改Window中的内容。其中Button是自定义的控件1importQtQuick2.62importQtQuick.Window2.234Window5visible:true6//width:3607//height:3608Button9id:button10x:12;y:1211text:"mainStart"12onClick 查看详情

为啥有些 QtQuick 控件有隐藏变量?

】为啥有些QtQuick控件有隐藏变量?【英文标题】:WhysomeQtQuickControlshavethehiddenvariable?为什么有些QtQuick控件有隐藏变量?【发布时间】:2018-03-3000:33:01【问题描述】:这个问题其实来自HowtoscrolltocertainrowinQMLTreeView。QtQuick项目的某... 查看详情

如何从 PySide 访问 QML\QtQuick 控件?

】如何从PySide访问QML\\\\QtQuick控件?【英文标题】:HowtoaccessQML\\QtQuickcontrolsfromPySide?如何从PySide访问QML\\QtQuick控件?【发布时间】:2019-03-0522:03:20【问题描述】:我正在尝试从启动QQmlApplication引擎的python文件中访问FileDialog控件,... 查看详情

PyQt5 QtQuick 错误 - “libQt5Network 未定义符号:_Z24qt_subtract_from_timeoutii”

】PyQt5QtQuick错误-“libQt5Network未定义符号:_Z24qt_subtract_from_timeoutii”【英文标题】:PyQt5QtQuickError-"libQt5Networkundefinedsymbol:_Z24qt_subtract_from_timeoutii"【发布时间】:2016-02-0817:35:22【问题描述】:在我的Ubuntu14.04上成功安装PyQt5. 查看详情

qtquick控件基础视图

1、spliteview2、stackviewApplicationWindow{visible: truewidth: 640height: 480MouseArea{anchors.fill: parentacceptedButtons: Qt.LeftButton|Qt.RightButton|Qt.MiddleButtononClicked 查看详情

qtquick控件基础

importQtQuick2.2importQtQuick.Controls1.2importQtQuick.Window2.1ApplicationWindow{  visible:true  width:640  height:480  title:qsTr("HelloWorld")  men 查看详情

QtQuick Rectangle 控件显示啥边框?

】QtQuickRectangle控件显示啥边框?【英文标题】:QtQuickRectanglecontrolwhatbordersshow?QtQuickRectangle控件显示什么边框?【发布时间】:2014-05-2623:00:51【问题描述】:如何使用QtQuick2绘制一个矩形并控制它是否显示左边框或右边框或同时... 查看详情

qtquick控件基础

一、ItemQtQuick所有的可视项目都继承自Item,它定义了可视化项目所有通用特性(xywidthheightanchors等)具体包括1、作为容器2、不透明性没有设置opacity属性设置了opacity属性为0.5当然也可以这样写3、visible属性用来设置项目是否可见。... 查看详情

qtquick/qml自定义控件(3)-自定义对话框

...技术A目前自定义窗体涉及到的几种效果首先我们来看看QtQuick默认窗体在Windows10上的表现可以看出来贴近桌面边缘时的效果,这是windows10的系统特性,并不是QtQuick的效果.然后我们自定义窗体一般会选择自定义标题栏,我们去掉标题... 查看详情

pyqt5:布局(代码片段)

...个GUI程序里,布局是非常重要的。布局的作用是管理应用中的控件在窗体上的摆放位置,以及控件本身的大小尺寸。PyQt5支持三种布局:绝对布局、盒布局、网格布局。1、绝对布局  在窗口上是以像素单位设置尺寸和位置的,... 查看详情

pyqt:无法导入 QtQuick.Dialogs

】pyqt:无法导入QtQuick.Dialogs【英文标题】:pyqt:cannotimportQtQuick.Dialogs【发布时间】:2016-11-0714:26:58【问题描述】:我一直在尝试使用PyQt5,但我遇到了一个奇怪的问题,我无法从python应用程序导入QtQuick.Dialogs。因此,请考虑以下Q... 查看详情

pyqt5-高级控件使用(qtablewidget)(代码片段)

QTableWidget是Qt中常用显示数据的表格,类似其他语言中的DataGrid;QTableWidget是QtableView的子类;每个单元格下是一个QTableWidgetItem对象;常用方法如下:表格编辑类型的枚举常量:单元格选中相关枚举类型:单元格内容对齐方式枚举... 查看详情

pyqt5在对话框中打开外部链接的方法(代码片段)

利用PyQt5部分控件的Link属性链接PyQt5有几个控件带有setOpenExternalLinks,如QLabel、QTextLabel、QTextBrowser等当setOpenExternalLinks值为TURE表示可通过html添加A标签打开外部链接,如设置:我测试的是QLabel标签控件self.label.setOpenExternalLinks(True)sel... 查看详情

pyqt5combox控件下拉框里添加字典

...项addItems()从列表中添加下拉选项Clear()删除下拉选项集合中的所有选项count()返回下拉选项集合中的数目currentText()返回选中选项的文本itemText(i)获取索引为i的item的选项文本currentIndex()返回选中项的索引setItemText(intindex,text)改变序列... 查看详情

pythonpycharm利用pyqt5使qplaintextedit支持拖放文件,类提升,重写qplaintextedit类(代码片段)

一、利用PyCharm新建基于PyQt5对话框工程MyMainTest,添加QPlainTextEdit控件,保存主窗口MyQTMainForm.ui文件运行如下:二、新建myqplaintextedit.py文件,创建MyQPlainTextEdit类继承于QPlainTextEdit,只允许excel(.xls或.xlsx)文件拖放,及信号发射处... 查看详情

pyqt5重写resizeevent适应窗口变化

...可实现控件随窗口大小变化而变化。ctrl+r预览可见。2、利用pyuic5将ui文件转化成py文件,运行后发现,控件堆叠挤压在一起。浏览生成的py文件可知gridLayout没有设定大小,可以用setGeometry(QtCore.QRect(,,,,))来设定尺寸参数。3、在主... 查看详情

pyqt5系列教程控件

软硬件环境Windows10Python3.4.2PyQt5.5.1PyCharm5.0.4前言控件是PyQt应用程序的基石。PyQt5自带很多不同的控件,包括像button、checkbox、slider等等。在本节中我们将学习几个非常有用的控件:QCheckBox、ToggleButton、QSlider、QProgressBar和QCalendarWidget... 查看详情

qtQuick源码中的loadImage函数

】qtQuick源码中的loadImage函数【英文标题】:loadImagefunctioninqtQuicksourcecode【发布时间】:2017-10-1715:58:16【问题描述】:在qtQuick源中。函数loadImage中有一行代码:QQuickPixmap*pix=newQQuickPixmap();如果我在canvas上尽量调用这个函数。操作... 查看详情