1 Star 2 Fork 0

透明2002/PyQt

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
.github
Demo
Donate
PyQtGraph
QAxWidget
QCalendarWidget
QCheckBox
QColumnView
QComboBox
QDateTime
QDateTimeEdit
QDial
QDockWidget
QDoubleSpinBox
QFileSystemModel
QFlowLayout
QFont
QFontComboBox
QFormLayout
QFrame
QGraphicsDropShadowEffect
QGraphicsView
QGridLayout
QGroupBox
QHBoxLayout
QLCDNumber
QLabel
QLineEdit
QListView
QListWidget
QMdiArea
QMenu
QMessageBox
QOpenGLWidget
QPainter
QPlainTextEdit
QProgressBar
QPropertyAnimation
QProxyStyle
QPushButton
QRadioButton
QScrollArea
QScrollBar
QSerialPort
QSlider
QSpacerItem
QSpinBox
QSplashScreen
QSplitter
QStackedLayout
QStackedWidget
QSystemTrayIcon
QTabWidget
QTableView
QTableWidget
QTextBrowser
QTextEdit
QThread
QTimeEdit
QToolBox
QToolButton
QTreeView
QTreeWidget
QVBoxLayout
QWebEngineView
QWebView
QWidget
QtChart
QtDataVisualization
QtQuick
FlatStyle
ScreenShot
FlatStyle.py
README.en.md
README.md
Signals.py
__init__.py
QtRemoteObjects
QtWinExtras
Test
.gitattributes
.gitignore
LICENSE
README.md
克隆/下载
贡献代码
同步代码
取消
提示: 由于 Git 不支持空文件夾,创建文件夹后会生成空的 .keep 文件
Loading...
README

QtQuick

1、Flat样式

运行 FlatStyle.py

FlatStyle

2、QML与Python交互

运行 Signals.py

交互的办法有很多种,由于主要界面功能都是有QML来实现,Python只是作为辅助提供部分功能。 于是和浏览器中js与python交互方式类似,提供一个Python对象给QML访问。

  1. 通过 engine.rootContext().setContextProperty('_Window', w) 注册提供一个Python对象
  2. Python对象中被访问的方法前面使用装饰器 @pyqtSlot,比如: @pyqtSlot(int) 或者 @pyqtSlot(str, result=str) # 可以获取返回值
  3. QML中的信号或者Python对象中的信号都可以互相绑定对方的槽函数
Component.onCompleted: {
    // 绑定信号槽到python中的函数
    valueChanged.connect(_Window.onValueChanged)
    // 绑定python中的信号到qml中的函数
    _Window.timerSignal.connect(appendText)
}

Signals

马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
1
https://gitee.com/won2930015/PyQt.git
git@gitee.com:won2930015/PyQt.git
won2930015
PyQt
PyQt
master

搜索帮助