PySide2学习总结
PySide2学习过程的总结
parroly
努力努力!
展开
-
PySide2学习总结(十三)别名(alias)的使用
不使用alias在使用组件的过程中在不同的使用场景中需要对组件中的某个属性进行不同的设置,比如下面的main.qml中有两个按钮,两个按钮显示的文字不同,图示如下:两个button都是直接引用组件,那么则需要引用两个组件文件:Button1.qmlimport QtQuick 2.7Rectangle { width: 100; height: 30 Text {...原创 2019-02-12 17:10:22 · 592 阅读 · 3 评论 -
PySide2学习总结(十二)打开文件对话框--FileDialog
在Qt程序中经常会有进行选择文件的需求,可以在qml文件中使用FileDialog实现这个功能。FileDialog提供了一个基本的文件选择:它允许用户选择存在的的文件和/或目录,或者创建新的文件名。该对话框最初是不可见的。首先需要设置任意的属性,然后设置visible为true或调用open()方法。使用FileDialog首先需要引入如下模块:import QtQuick.Dialog...原创 2019-02-03 19:02:45 · 7447 阅读 · 1 评论 -
PySide2学习总结(十一)QML布局
QML可以直接设置X与Y坐标的值来进行布局,但这种做法不利于布局的调整和代码的维护,因而更推荐采用定位器、布局管理器以及锚布局来完成QML布局。QML常用的定位器有:Row, Column, Grid以及Flow;常用布局管理器有RowLayout, ColumnLayout, GridLayout,通常结合Anchor(锚布局)使用。定位器RowQML 中的 Row 元素会将其子控件都排...原创 2019-01-30 17:37:47 · 2083 阅读 · 1 评论 -
PySide2学习总结(十)菜单栏和工具栏
ApplicationWindow提供了简单的方式创建程序窗口,因为其有属性menuBar、toolBar、Tabview等属性,可以方便快速创建一个丰富的窗口。菜单栏(menuBar)菜单栏位于窗口顶部,包含程序提供给用户的操作。一个程序可包含多个菜单(menu),每个菜单可包含多个动作(Action)。在main.qml中编辑代码如下:import QtQuick 2.7impor...原创 2019-01-28 23:55:20 · 5547 阅读 · 0 评论 -
PySide2学习总结(九)创建窗口
前言在QtQuick中,APP具有两种启动模式:一是前面用过的QQuickView + Item;二是QQmlApplicationEngine + Window。相对于QQuickView ,QQmlApplicationEngine加载以Window为根对象的QML文档,QML文档则拥有窗口的完整控制权,可以直接设置标题、窗口尺寸等属性。更详细的介绍可以查看官方文档:QQuickV...原创 2019-01-27 17:43:39 · 2601 阅读 · 0 评论 -
PySide2学习总结(八)Qt的信号(Signal)和槽(Slot)
前言在GUI编程过程中,经常需要进行通信的处理,往往需要各种类型的对象之间进行通信,比如,当用户点击了某个按钮,我们希望它调用某个功能输出一些提示信息。在其他编程工具中往往使用“回调”技术来实现对象之间的通信。“回调”是将函数的指针(地址)作为参数传递给另一个处理函数,并在该函数内利用这个参数来调用原函数。简介在Qt中使用信号和槽(Signals and Slots)来实现其他编程工具包的...原创 2019-01-26 22:44:31 · 19521 阅读 · 3 评论 -
PySide2学习总结(七)Qml教程
基础类型首先由一个简单的示例来进行QML的基础介绍。在view.qml编辑代码如下:// 导入Qt附带的内置QML类型(如Rectangle,Image,...)import QtQuick 2.0// 使用Rectangle类型声明根元素,Rectangle类型是在QML中创建应用程序的基本构建块之一Rectangle { // id用于标识该元素 id: page ...原创 2019-01-25 21:48:22 · 5257 阅读 · 0 评论 -
PySide2学习总结(六)Dialog示例
This tutorial shows how to build a simple dialog with some basic widgets. The idea is to let users provide their name in a QLineEdit, and the dialog greets them on click of a QPushButton.Let us just ...原创 2019-01-25 16:35:17 · 2918 阅读 · 1 评论 -
PySide2学习总结(五)button示例
编辑代码如下:import sysfrom PySide2.QtWidgets import QApplication, QPushButtonfrom PySide2.QtCore import Slot# @Slot()是一个装饰器,标志着这个函数是一个slot(槽)@Slot()def output():"""在控制台输出内容""" print("Bu原创 2019-01-24 16:32:45 · 4627 阅读 · 0 评论 -
PySide2学习总结(四)vs code报错: No name 'QUrl' in module 'PySide2.QtCore'(E0611)
使用vs code编辑PySide2代码,运行过程中发现有E0611报错,但运行结果正常。发现是pylint的问题,打开settings查找python.linting.pylintArgs选择"Edit in settings.json"在左侧可以看到对应的设置,并在右侧修改区添加配置内容“–extension-pkg-whitelist=PySide2”此时不...原创 2019-01-24 12:42:28 · 3378 阅读 · 2 评论 -
PySide2学习总结(三)QtWidgets和QML
QT for Python 的UI可以用传统的QWidget(桌面控件形式)技术, 也可以用QML。第一个QtWidgets程序新建main.py文件,编辑代码如下:import sysfrom PySide2.QtWidgets import QApplication, QLabelapp = QApplication(sys.argv)# QLabel组件用于显示文本label...原创 2019-01-23 18:07:12 · 3637 阅读 · 0 评论 -
PySide2学习总结(二)运行报错: DLL load failed
尝试运行官方例子:import sysimport randomfrom PySide2 import QtCore, QtWidgets, QtGuiclass MyWidget(QtWidgets.QWidget): def __init__(self): super().__init__() self.hello = ["Hallo We...原创 2019-01-23 00:18:11 · 2971 阅读 · 1 评论 -
PySide2学习总结(一)安装
在命令行下执行:pip install --index-url=http://download.qt.io/snapshots/ci/pyside/5.9/latest/ pyside2 --trusted-host download.qt.io即可完成安装。原创 2019-01-20 21:04:29 · 6486 阅读 · 3 评论