浮动时钟,多地时区
app store的都要钱,于是。。。。我们让chatgpt来实现一个吧:
数字:

代码:
import sys
import datetime
import pytz
from PyQt5.QtWidgets import QApplication, QMainWindow, QGraphicsView, QGraphicsScene, QGraphicsTextItem, QWidget, QHBoxLayout, QPushButton
from PyQt5.QtCore import QTimer, Qt, QCoreApplication
from PyQt5.QtGui import QColor, QFont, QIcon, QLinearGradient, QBrush
class ClockWidget(QGraphicsView):
def __init__(self, timezone, location, color):
super().__init__()
self.scene = QGraphicsScene(self)
self.setScene(self.scene)
self.setGeometry(0, 0, 200, 100) # Adjust width and height as needed
# Add city name
city_font = QFont("Arial", 30, QFont.Bold)
city_text = QGraphicsTextItem(location)
city_text.setFont(city_font)
city_text.setDefaultTextColor(color)
city_text.setPos(10, 10) # Adjust position as needed
self.scene.addItem(city_text)
# Add digital time
self.digital_time = QGraphicsTextItem()
self.digital_time.setFont(QFont("Arial", 30, QFont.Bold))
self.digital_time.setDefaultTextColor(QColor(255, 215, 0)) # Golden color
self.digital_time.setPos(10, 50) # Adjust position as needed
self.scene.addItem(self.digital_time)
# Create gradient background
gradient = QLinearGradient(0, 0, 0, 600)
gradient.setColorAt(0.0, QColor(0, 0, 0)) # Silver color
gradient.setColorAt(1.0, QColor(255, 255, 255)) # White color
self.setBackgroundBrush(QBrush(gradient))
self.timer = QTimer(self)
self.timer.timeout.connect(self.update)
self.timezone = pytz.timezone(timezone)
self.timer.start(1000)
def update(self):
now = datetime.datetime.now(self.timezone)
time = now.strftime("%H:%M:%S") # Format time as hour:min:seconds
# Update digital time
self.digital_time.

该代码示例展示了如何使用Python的PyQt5库构建一个图形用户界面应用,该应用显示两个不同时区(上海和巴黎)的时钟,包括数字时钟和模拟时钟。应用具有无边框窗口,可拖动以及自定义颜色和样式。

1797

被折叠的 条评论
为什么被折叠?



