0%

pyqt6学习

pyqt6学习笔记

整点可视化的GUI界面。

日期和时间

PyQt6 有 currentDatecurrentTimecurrentDateTime 方法获取当前的日期或时间。

本地时间

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
# file: current_date_time.py
#!/usr/bin/python

from PyQt6.QtCore import QDate, QTime, QDateTime, Qt

now = QDate.currentDate()

print(now.toString(Qt.DateFormat.ISODate)) #2022-01-11
print(now.toString(Qt.DateFormat.RFC2822Date)) #11 Jan 2022

datetime = QDateTime.currentDateTime()

print(datetime.toString()) #Tue Jan 11 22:04:52 2022

time = QTime.currentTime()
print(time.toString(Qt.DateFormat.ISODate)) #22:04:52

UTC时间

1
2
3
4
5
6
7
8
from PyQt6.QtCore import QDateTime, Qt

now = QDateTime.currentDateTime()

print('Local datetime: ', now.toString(Qt.DateFormat.ISODate)) #Local datetime: 2022-01-11T22:11:31
print('Universal datetime: ', now.toUTC().toString(Qt.DateFormat.ISODate)) #Universal datetime: 2022-01-11T14:11:31Z
print(f'The offset from UTC is: {now.offsetFromUtc()} seconds') #The offset from UTC is: 28800 seconds
#本例获取了标准时间和本地时间。

剩下的其他功能感觉用处不大。截个图备用

image-20220111221613537

留下链接

参考链接

日期和时间

第一个程序

新建一个窗口

示例代码

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
# file: simple.py
#!/usr/bin/python

"""
ZetCode PyQt6 tutorial

In this example, we create a simple
window in PyQt6.

Author: Jan Bodnar
Website: zetcode.com
"""


import sys
from PyQt6.QtWidgets import QApplication, QWidget
#基础小组件位于 PyQt6.QtWidgets 模块。

def main():

app = QApplication(sys.argv)
#每个 PyQt6 应用程序都必须创建一个应用程序对象。sys.argv 参数是来自命令行的参数列表。Python 脚本可以从 shell 运行,这是应用启动的一种方式。
w = QWidget()
#QWidget 小部件是 PyQt6 中所有用户界面对象的基类。我们为 QWidget 提供了默认构造函数。默认构造函数没有父级。没有父级的小部件称为窗口。
w.resize(250, 200)
#resize 方法改变了小部件的尺寸,现在它250像素宽,150像素高。
w.move(300, 300)
#move 方法把小部件移动到屏幕的指定坐标(300, 300)。
w.setWindowTitle('Simple')
#使用 setWindowTitle 给窗口设置标题,标题显示在标题栏
w.show()
#show 方法是在屏幕上显示小部件的方法。显示一个部件的步骤是首先在内存里创建,然后在屏幕上显示。
sys.exit(app.exec())
#最后,我们进入应用程序的主循环。事件处理从这里开始。主循环从窗口系统接收事件并将它们分派给应用程序小部件。 如果我们调用 exit 方法或主小部件被销毁,则主循环结束。sys.exit 方法确保一个干净的退出。环境将被告知应用程序如何结束。

if __name__ == '__main__':
main()

创建一个气泡提示

示例代码

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
# file: tooltip.py
#!/usr/bin/python

"""
ZetCode PyQt6 tutorial

This example shows a tooltip on
a window and a button.

Author: Jan Bodnar
Website: zetcode.com
"""

import sys
from PyQt6.QtWidgets import (QWidget, QToolTip,
QPushButton, QApplication)
from PyQt6.QtGui import QFont


class Example(QWidget):

def __init__(self):
super().__init__()

self.initUI()


def initUI(self):

QToolTip.setFont(QFont('SansSerif', 10))
#这个静态方法给气泡提示框设置了字体,这里使用了10pt 的 SansSerif 字体。
self.setToolTip('This is a <b>QWidget</b> widget')
#调用 setTooltip 方法创建气泡提示框,可以使用富文本内容。
btn = QPushButton('Button', self)
btn.setToolTip('This is a <b>QPushButton</b> widget')
#在气泡提示框上添加了一个按钮部件。
btn.resize(btn.sizeHint())
btn.move(50, 50)
#sizeHint 方法是给按钮一个系统建议的尺寸,然后使用 move 方法移动这个按钮的位置。
self.setGeometry(300, 300, 300, 200)
self.setWindowTitle('Tooltips')
self.show()


def main():

app = QApplication(sys.argv)
ex = Example()
sys.exit(app.exec())


if __name__ == '__main__':
main()

示例图片

image-20220201234745997

image-20220201234817130

-------------本文结束感谢您的阅读-------------