Skip to content

Commit 2c0a367

Browse files
committed
Adapt to new version of PySide6 type stub and fix typo
调整代码以适应PySide6的新版类型存根、修正拼写错误等其他微小改动
1 parent cebb4c3 commit 2c0a367

File tree

7 files changed

+27
-32
lines changed

7 files changed

+27
-32
lines changed

03-QtWidgets-常用控件/02-Button-按钮控件/02-QPushButton-普通按钮/02-QPushButton-扁平化.py

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,3 @@
1-
import sys
2-
3-
from PySide6 import QtCore, QtGui, QtWidgets
4-
51
"""
62
QPushButton 扁平化
73
设置扁平化后,除非按钮被按下,大部分样式不会绘制按钮背景,实现视觉上的扁平化
@@ -10,6 +6,10 @@
106
.isFlat() -> bool 是否为扁平化
117
"""
128

9+
import sys
10+
11+
from PySide6 import QtWidgets
12+
1313

1414
class MyWidget(QtWidgets.QWidget):
1515
def __init__(self, *args, **kwargs):

03-QtWidgets-常用控件/02-Button-按钮控件/04-QCheckBox-复选框/03-QCheckBox-信号.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
import sys
22

3-
from PySide6 import QtCore, QtGui, QtWidgets
3+
from PySide6 import QtCore, QtWidgets
44
from PySide6.QtCore import Qt
55

66
"""

03-QtWidgets-常用控件/03-QLineEdit-单行文本编辑器/05-QLineEdit-编辑操作.py

Lines changed: 7 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,3 @@
1-
import sys
2-
3-
from PySide6 import QtCore, QtWidgets
4-
51
"""
62
QLineEdit 编辑操作
73
@@ -42,9 +38,12 @@
4238
当用户对单行编辑器的内容有修改后,Modified属性会从默认的False变成True
4339
.setModified(yes: bool) 手动设置Modified状态
4440
.isModified() -> bool 获取用户是否对编辑器有修改
45-
4641
"""
4742

43+
import sys
44+
45+
from PySide6 import QtCore, QtWidgets
46+
4847

4948
class MyWidget(QtWidgets.QWidget):
5049
def __init__(self, *args, **kwargs):
@@ -66,7 +65,7 @@ def setup_ui(self) -> None:
6665
self.clear_button = QtWidgets.QPushButton("清空")
6766
self.select_all_button = QtWidgets.QPushButton("全选")
6867
self.copy_button = QtWidgets.QPushButton("复制")
69-
self.cut_buton = QtWidgets.QPushButton("剪切")
68+
self.cut_button = QtWidgets.QPushButton("剪切")
7069
self.paste_button = QtWidgets.QPushButton("粘贴")
7170
self.undo_button = QtWidgets.QPushButton("撤销")
7271
self.redo_button = QtWidgets.QPushButton("重做")
@@ -78,7 +77,7 @@ def setup_ui(self) -> None:
7877
layout = QtWidgets.QHBoxLayout()
7978
layout.addWidget(self.clear_button)
8079
layout.addWidget(self.select_all_button)
81-
layout.addWidget(self.cut_buton)
80+
layout.addWidget(self.cut_button)
8281
layout.addWidget(self.copy_button)
8382
layout.addWidget(self.paste_button)
8483
layout.addWidget(self.undo_button)
@@ -98,7 +97,7 @@ def test_01(self) -> None:
9897

9998
self.clear_button.clicked.connect(self.line_edit_1.clear) # type: ignore
10099
self.select_all_button.clicked.connect(self.line_edit_1.selectAll) # type: ignore
101-
self.cut_buton.clicked.connect(self.line_edit_1.cut) # type: ignore
100+
self.cut_button.clicked.connect(self.line_edit_1.cut) # type: ignore
102101
self.copy_button.clicked.connect(self.line_edit_1.copy) # type: ignore
103102
self.paste_button.clicked.connect(self.line_edit_1.paste) # type: ignore
104103
self.undo_button.clicked.connect(self.line_edit_1.undo) # type: ignore

03-QtWidgets-常用控件/08-TextEdit-文本编辑器与阅读器/01-QPlainTextEdit-纯文本编辑器/07-QPlainTextEdit-信号.py

Lines changed: 4 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,3 @@
1-
import sys
2-
3-
from PySide6 import QtCore, QtGui, QtWidgets
4-
51
"""
62
QPlainTextEdit 信号
73
纯文本编辑器提供了许多可用信号
@@ -15,9 +11,12 @@
1511
.redoAvailable(available: bool) 当重做功能可用状态发生变化时发射此信号,可用状态作为参数传出
1612
.updateRequest(rect: QRect, dy: int) 当文本文档需要更新指定的矩形时发射此信号。详情见下一节的案例
1713
.modificationChanged(changed: bool) 当文档的内容以影响修改状态的方式发生变化时发射此信号,文档是否已被修改作为参数传出
18-
1914
"""
2015

16+
import sys
17+
18+
from PySide6 import QtCore, QtGui, QtWidgets
19+
2120

2221
class MyWidget(QtWidgets.QWidget):
2322
def __init__(self, *args, **kwargs):
@@ -70,7 +69,6 @@ def undo_redo_enable_test(enable: bool):
7069
self.setLayout(main_layout)
7170

7271
def signal_test(self) -> None:
73-
7472
# 测试信号时为避免干扰,每次只测试一个,注释掉其他
7573
self.pte.textChanged.connect(lambda: self.info_label.setText("文本改变了!")) # type: ignore
7674
# self.pte.selectionChanged.connect(lambda: self.info_label.setText("选中内容改变了!")) # type: ignore

03-QtWidgets-常用控件/12-Dialog-对话框/01-QDialog-对话框基类/02-QDialog-模态与非模态对话框.py

Lines changed: 5 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,3 @@
1-
import sys
2-
3-
from PySide6 import QtWidgets
4-
51
"""
62
对话框-模态与非模态
73
@@ -24,9 +20,12 @@
2420
Qt.NonModal 窗口为非模态,不阻塞其他窗口的输入
2521
Qt.WindowModal 窗口对单个窗口结构层次为模态,阻塞对其父窗口(及其的兄弟窗口)、祖父窗口(及其兄弟窗口)的输入
2622
Qt.ApplicationModal 窗口对应用程序为模态,阻塞对所有窗口的输入
27-
2823
"""
2924

25+
import sys
26+
27+
from PySide6 import QtWidgets
28+
3029

3130
class MyWidget(QtWidgets.QWidget):
3231
def __init__(self, *args, **kwargs):
@@ -45,7 +44,7 @@ def setup_ui(self) -> None:
4544
dialog_window = QtWidgets.QMessageBox(self) # 使用QDialog的子类来测试
4645
dialog_window.setWindowTitle("模态/非模态对话框")
4746
dialog_window.setText("模态窗口将阻塞用户对其他窗口的输入")
48-
dialog_window.setIcon(QtWidgets.QMessageBox.Information)
47+
dialog_window.setIcon(QtWidgets.QMessageBox.Icon.Information)
4948

5049
# ================测试模态窗口=================================
5150
test_button_1 = QtWidgets.QPushButton("打开模态窗口")

03-QtWidgets-常用控件/12-Dialog-对话框/05-QMessageBox-信息提示框/01-QMessageBox-简介与创建.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -35,7 +35,7 @@ def setup_ui(self) -> None:
3535

3636
# 第一种构造函数
3737
# message_box = QtWidgets.QMessageBox(self)
38-
# message_box.setIcon(QtWidgets.QMessageBox.Warning)
38+
# message_box.setIcon(QtWidgets.QMessageBox.Icon.Warning)
3939
# message_box.setWindowTitle("这是一个消息提示框")
4040
# message_box.setText("您不能在关闭模态对话框前操作其他窗口!")
4141
# message_box.setStandardButtons(QtWidgets.QMessageBox.Ok | QtWidgets.QMessageBox.Cancel)

03-QtWidgets-常用控件/12-Dialog-对话框/05-QMessageBox-信息提示框/02-QMessageBox-文本与图标.py

Lines changed: 5 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,3 @@
1-
import sys
2-
3-
from PySide6 import QtGui, QtWidgets
4-
51
"""
62
QMessageBox 文本与图标
73
@@ -37,9 +33,12 @@
3733
如要设置自定义图标,则应使用setIconPixmap方法:
3834
.setIconPixmap(icon: QPixmap) 设置自定义图标,需要为位图形式
3935
.iconPixmap() -> QPixmap 获取设置的图标
40-
4136
"""
4237

38+
import sys
39+
40+
from PySide6 import QtGui, QtWidgets
41+
4342

4443
class MyWidget(QtWidgets.QWidget):
4544
def __init__(self, *args, **kwargs):
@@ -60,7 +59,7 @@ def setup_ui(self) -> None:
6059
message_box.setInformativeText("这是一段信息文本")
6160

6261
# 设置图标
63-
# message_box.setIcon(QtWidgets.QMessageBox.Information) # 设置标准图标
62+
# message_box.setIcon(QtWidgets.QMessageBox.Icon.Information) # 设置标准图标
6463
my_icon = QtGui.QPixmap("../../../Resources/Icons/Qt_for_Python_128px.png")
6564
message_box.setIconPixmap(my_icon) # 设置自定义图标
6665

0 commit comments

Comments
 (0)