目录 一.凡心所向,素履所往 二.树控件(QTreeWidget)基本用法 三.为树节点添加响应时间 四.增加,修改和删除树控件的节点 五.QTreeView控件与系统定制模式 ---- 一.凡心所向, 二.树控件(QTreeWidget)基本用法 代码: import sys from PyQt5.QtWidgets import * from PyQt5.QtCore import * from PyQt5 QtWidgets import * from PyQt5.QtCore import * from PyQt5.QtGui import * class TreeEvent(QMainWindow 代码: import sys from PyQt5.QtWidgets import * from PyQt5.QtCore import * from PyQt5.QtGui import * class 一般复杂的树控件用QTreeView来写 代码: import sys from PyQt5.QtWidgets import * from PyQt5.QtCore import * from PyQt5
通常跟标签一起使用,用在激活和关闭一些选项的场景 import sys from PyQt5.QtWidgets import * from PyQt5.QtCore import * from PyQt5 == '__main__': app = QApplication(sys.argv) ex = Example() # 进入应用的主循环中,调用exit()方法或直接销毁主控件时 QSplitter(Qt.Vertical) splitter2.addWidget(splitter1) splitter2.addWidget(bottom) # 将控件放入窗口 Mandriva") combo.addItem("Fedora") combo.addItem("Arch") combo.addItem("Gentoo") # 将控件放入窗口
="top"> <option label="3" value="left"> <option label="4" value="right"> <option label="<em>5</em>"
HTML5提供了录音支持,因此可以方便使用HTML5来录音,来实现录音、语音识别等功能,语音开发必备。但是ES标准提供的API并不人性化,不方便使用,并且不提供保存为wav的功能,开发起来费劲啊!! ; return; } } 采样率 H5录制的默认是44k的,文件大,不方便传输,因此需要进行重新采样,一般采用插值取点方法: 以下代码主要来自stackoverflow:
本篇介绍PyQt5的表格控件QTableWidget。QTableWidget类似于Excel的表,适用于显示结构化的数据。 表格控件QTableWidget主要由三大部分组成: 水平表头,可用来设置每列的名称和列宽。可隐藏。 竖直表头,可用来设置每行的名称和行高。可隐藏。 各单元格,可设置文本,图标,或者设置为控件。 : item.setForeground(QColor("red")) 指定单元格的item: table.setItem(1, 2, item1)#第1行,第2列,为item1 甚至可以指定单元格以控件显示 完整的示例代码如下: import sys from PyQt5.QtWidgets import * from PyQt5.QtGui import QColor, QFont, QIcon,QPixmap from PyQt5.QtCore import Qt, QSize import random import resource #self.setTextAlignment(Qt.AlignHCenter
addToolBar() centralWidget() setCentralWidget() menuBar() setStatusBar() statusBar().showMessage(message,int timeout=0)
本篇介绍日历控件的使用: cal = QCalendarWidget(self) 创建日历控件 cal.clicked[QDate].connect(self.showDate) 点击日期时会发射.clicked 信号,信号参数类型为PyQt5.QtCore.QDate .toString() 可将QDatae实例转化为格式化的日期字符串 PyQt5.QtCore.QDate(2019, 4, 10) 完整的代码如下: from PyQt5.QtWidgets import (QWidget, QCalendarWidget, QLabel, QApplication, QVBoxLayout ) from PyQt5.QtCore import QDate import sys class Example(QWidget): def __init__(self): initUI(self): vbox = QVBoxLayout(self) cal = QCalendarWidget(self)#创建日历控件
PyQt5控件QWebEngineView(WebView) 下载依赖 PyQt5、PyQtWebEngine pip install --index-url=https://mirrors.aliyun.com /pypi/simple/ PyQt5 pip install --index-url=https://mirrors.aliyun.com/pypi/simple/ PyQtWebEngine 加载外部网页 import sys from PyQt5.QtCore import * from PyQt5.QtWidgets import * from PyQt5.QtWebEngineWidgets import <title>Title</title> </head> <body>
VisualState 指定控件处于特定状态时的外观。 控件的代码指定控件处于何种状态,控件的ControlTemplate中根节点包含VisualStateManager.VisualStateGroups附加属性,并在其中确定各个VisualState的外观 在同一个VisualStateGroup中的VisualState是互斥的,控件始终只能处于每组状态中的一种。例如,控件只能处于NoHeader状态,或者HasHeader状态。 模板化控件可以使用TemplateVisualStateAttribute协定声明它的VisualState,用于通知控件的使用者有这些VisualState可用。 5.
例子,标签及事件 -- coding: utf-8 -- ''' 【简介】 PyQT5中Qlabel例子 ''' from PyQt5.QtWidgets import QApplication, QLabel, QWidget, QVBoxLayout from PyQt5.QtCore import Qt from PyQt5.QtGui import QPixmap, QPalette
正常调用removeWidget()方法删除控件,但是删不干净,需要调用sip.delete()再删一下才能彻底清除。
-- coding: utf-8 -- """ 【简介】 信号槽连接滑块LCD示例 """ import sys from PyQt5.QtWidgets import QWidget, QLCDNumber , QSlider, QVBoxLayout, QApplication from PyQt5.QtCore import Qt class WinForm(QWidget): def init(self
除了这些简单的控件外,还有点复杂的控件,比如Table和树、选项卡和菜单等等,这里就先不做介绍了。 为了整个这些控件,经常要使用两个组合控件以及多种布局。 2 【Composite 组合控件】,它是为了拼接一些简单的控件,形成具有复杂功能的整合控件。 比如文件路径的浏览,往往就需要一个文件浏览的按钮,和一个文本框。 这里先放出一段代码,代码中使用到了简单的布局模型GridLayout(),以及组和组合控件,还有一些简单的控件。形成一个登陆界面,并且单击按钮可以出发响应事件。效果图如下: 登录前: ? com.xingoo.plugin.swttest.test; 2 3 import org.eclipse.swt.SWT; 4 import org.eclipse.swt.events.SelectionAdapter; 5 com.xingoo.plugin.swttest.Abstract; 2 3 import org.eclipse.swt.layout.FillLayout; 4 import org.eclipse.swt.widgets.Display; 5
QTableWidget 前言 QTableWidget是Qt程序中常用的显示数据表格的控件,类似于c#中的DataGrid。 setColumnCount(int col) 设置QTableWidget表格控件的列数 setHorizontalHeaderLabels() 设置QTableWidget表格控件的水平标签 setVerticalHeaderLabels () 设置QTableWidget表格控件的垂直标签 setItem(int ,int ,QTableWidgetItem) 在QTableWidget表格控件的每个选项的单元控件内添加控件 horizontalHeader () 获得QTableWidget表格控件的表格头,以便执行隐藏 rowCount() 获得QTableWidget表格控件的行数 columnCount() 获得QTableWidget表格控件的列数 QTableWidget不仅允许往单元格内放置文字,还允许放置控件,通过QTableWidget.setItem()来添加PyQt的基本控件 这里把一个下拉列表框和一个按钮加入单元格中,设置控件与单元格的边距
QtWidgets import * from PyQt5.QtCore import * from PyQt5.QtGui import * class MainWidget(QWidget): self.setWindowTitle('QThread多线程例子') #实例化多线程对象 self.thread = Worker() #实例化列表控件与按钮控件 #实例化列表控件与按钮控件 self.listFile = QListWidget() self.btnStart = QPushButton('开始 QtWidgets import * from PyQt5.QtCore import * from PyQt5.QtGui import * global sec sec=0 def setTime QtCore import * from PyQt5.QtGui import * from PyQt5.QtWidgets import * global sec sec = 0 class WorkThread
# 新建页面tab1_layout = QtWidgets.QHBoxLayout() # 新建水平布局tab1_layout.addWidget(button) # 向布局中添加单个控件 layout.addRow("姓名:", QLineEdit()) # 直接在 addRow 中创建 QLineEditlayout.addRow("年龄:", QLineEdit())# 可以先创建控件 : result += "选项 1 " if self.cb2.isChecked(): result += "选项 2 "QSlider - 滑块控件 )def onReturnPressed(self): print(self.lineEdit.text())QTextEdit - 多行文本编辑控件。 QDateEdit, QTimeEdit, QDateTimeEdit - 日期和时间输入控件。
当你想用一些图标作为按钮时,为了让用户可以更清楚的知道按钮的功能,加个提示再好不过了。 如图:当我鼠标移动到第一个图标,会提示-“开始”。
准备工作 本教程己经到了 Excel 示例的收尾阶段,掌握前期的内容,基本上可以完成一个 Excel Web add-in 插件了,但如果能够引入一些常用的控件库,能达到事半功倍的效果。 这次我们将介绍一个可能会常用的控件库,颜色选择器,用于非常开发的功能。 Script Lab 05:Office JavaScript API助手,Excel 基础操作(3) Script Lab 06:事件处理,Excel 基础操作(4) Script Lab 07:引入控件 ,Excel 基础操作(5) Script Lab 08:单词“卡拉OK”,Word 基础操作 Script Lab 09:异步调用函数,PowerPoint 基础操作 Script Lab 10:为
一起来盘点下5个Winform UI开源控件库,有.Net Framework,也有.Net Core。 UI框架 1、主题:包含16个主题; 2、国际化:UI控件默认是中文,可以自定义其他语言; 3、字体图标:自定义按钮图标; 4、控件:每个控件都内置了常用属性,以便自定义; 5、窗体:普通窗体、登录界面窗体 丰富的UI控件,提供了48个基础控件,如按钮、文本框、标签、下拉菜单、树形控件、表格控件等等。 还支持自定义主题,这使得开发者可以根据自己的需求,来定制应用程序的UI风格,提高用户体验。 项目地址: https://github.com/ComponentFactory/Krypton 5、涵盖31个开源的Winform UI控件库 项目简介 这是一套基于.Net Framework开发的 、开源的UI控件库,包括窗体6个、组件库25个,支持皮肤切换,控件还是比较齐全的,大家可以直接使用,或者用来学习改造为自己的组件库。
2# -- coding: utf-8 -- ''' 【简介】 布局中用到的addStretch函数例子 ''' from PyQt5.QtWidgets import QApplication , win.show() sys.exit(app.exec_()) ---- -- coding: utf-8 -- """ 【简介】 水平布局管理例子 """ import sys from PyQt5. str(3))) hlayout.addWidget( QPushButton(str(4)) ) hlayout.addWidget( QPushButton(str(5)