免费学平面设计的网站学校网站要求

张小明 2026/1/12 6:46:13
免费学平面设计的网站,学校网站要求,wordpress如何一栏显示不出来,沈阳市城乡建设网站这是PyQt6教程。本教程适合初学者和中级程序员。阅读本教程后#xff0c;您将能够编写非平凡的PyQt6应用程序。 代码示例可在本站下载#xff1a;教程源代码 目录 引言日期和时间第一个工程菜单与工具栏布局管理事件和信号对话框控件拖放绘画自定义控件俄罗斯方块 自定义…这是PyQt6教程。本教程适合初学者和中级程序员。阅读本教程后您将能够编写非平凡的PyQt6应用程序。代码示例可在本站下载教程源代码目录引言日期和时间第一个工程菜单与工具栏布局管理事件和信号对话框控件拖放绘画自定义控件俄罗斯方块自定义控件lPyQt6有一套丰富的控件。然而没有一个工具包可以提供程序员在应用程序中可能需要的所有控件。工具包通常只提供最常见的控件如按钮、文本小部件或滑块。如果需要一个更专业的控件我们必须自己创建。自定义控件是使用工具包提供的绘图工具创建的。有两种基本可能性程序员可以修改或增强现有的控件也可以从头开始创建自定义控件。PyQt6 烧录控件这是一个我们可以在Nero、K3B或其他CD/DVD刻录软件中看到的控件。#!/usr/bin/python ZetCode PyQt6 tutorial In this example, we create a custom widget. Author: Jan Bodnar Website: zetcode.com from PyQt6.QtWidgets import (QWidget, QSlider, QApplication, QHBoxLayout, QVBoxLayout) from PyQt6.QtCore import QObject, Qt, pyqtSignal from PyQt6.QtGui import QPainter, QFont, QColor, QPen import sys class Communicate(QObject): updateBW pyqtSignal(int) class BurningWidget(QWidget): def __init__(self): super().__init__() self.initUI() def initUI(self): self.setMinimumSize(1, 30) self.value 75 self.num [75, 150, 225, 300, 375, 450, 525, 600, 675] def setValue(self, value): self.value value def paintEvent(self, e): qp QPainter() qp.begin(self) self.drawWidget(qp) qp.end() def drawWidget(self, qp): MAX_CAPACITY 700 OVER_CAPACITY 750 font QFont(Serif, 7, QFont.Weight.Light) qp.setFont(font) size self.size() w size.width() h size.height() step int(round(w / 10)) till int(((w / OVER_CAPACITY) * self.value)) full int(((w / OVER_CAPACITY) * MAX_CAPACITY)) if self.value MAX_CAPACITY: qp.setPen(QColor(255, 255, 255)) qp.setBrush(QColor(255, 255, 184)) qp.drawRect(0, 0, full, h) qp.setPen(QColor(255, 175, 175)) qp.setBrush(QColor(255, 175, 175)) qp.drawRect(full, 0, till - full, h) else: qp.setPen(QColor(255, 255, 255)) qp.setBrush(QColor(255, 255, 184)) qp.drawRect(0, 0, till, h) pen QPen(QColor(20, 20, 20), 1, Qt.PenStyle.SolidLine) qp.setPen(pen) qp.setBrush(Qt.BrushStyle.NoBrush) qp.drawRect(0, 0, w - 1, h - 1) j 0 for i in range(step, 10 * step, step): qp.drawLine(i, 0, i, 5) metrics qp.fontMetrics() fw metrics.horizontalAdvance(str(self.num[j])) x, y int(i - fw/2), int(h / 2) qp.drawText(x, y, str(self.num[j])) j j 1 class Example(QWidget): def __init__(self): super().__init__() self.initUI() def initUI(self): OVER_CAPACITY 750 sld QSlider(Qt.Orientations.Horizontal, self) sld.setFocusPolicy(Qt.FocusPolicy.NoFocus) sld.setRange(1, OVER_CAPACITY) sld.setValue(75) sld.setGeometry(30, 40, 150, 30) self.c Communicate() self.wid BurningWidget() self.c.updateBW[int].connect(self.wid.setValue) sld.valueChanged[int].connect(self.changeValue) hbox QHBoxLayout() hbox.addWidget(self.wid) vbox QVBoxLayout() vbox.addStretch(1) vbox.addLayout(hbox) self.setLayout(vbox) self.setGeometry(300, 300, 390, 210) self.setWindowTitle(Burning widget) self.show() def changeValue(self, value): self.c.updateBW.emit(value) self.wid.repaint() def main(): app QApplication(sys.argv) ex Example() sys.exit(app.exec()) if __name__ __main__: main()在我们的示例中我们有一个和一个自定义控件。滑块控制自定义控件。此控件以图形方式显示介质的总容量和可用空间。我们自定义控件的最小值为1最大值为OVER_capacity。如果我们达到值MAX_CAPACITY我们就开始用红色绘制。这通常表示过度烧录。刻录控件放置在窗口底部。这是通过使用一个和一个来实现的class BurningWidget(QWidget): def __init__(self): super().__init__()刻录控件是基于基础控件的。self.setMinimumSize(1, 30)我们更改控件的最小大小高度。默认值对我们来说有点小。font QFont(Serif, 7, QFont.Weight.Light) qp.setFont(font)我们使用比默认字体更小的字体。这更符合我们的需要。size self.size() w size.width() h size.height() step int(round(w / 10)) till int(((w / OVER_CAPACITY) * self.value)) full int(((w / OVER_CAPACITY) * MAX_CAPACITY))我们动态地绘制控件。窗口越大烧录控件就越大反之亦然。这就是为什么我们必须计算绘制自定义控件的窗口大小。该参数决定了要绘制的总大小。此值来自滑块控件。这是整个地区的一部分。该参数决定了我们开始用红色绘制的点。直到满实际绘图由三个步骤组成。我们画黄色或红黄相间的矩形。然后我们绘制垂直线将控件划分为几个部分。最后我们得出表示介质容量的数字。metrics qp.fontMetrics() fw metrics.horizontalAdvance(str(self.num[j])) x, y int(i - fw/2), int(h / 2) qp.drawText(x, y, str(self.num[j]))我们使用字体度量来绘制文本。我们必须知道文本的宽度以便将其居中放置在垂直线周围。def changeValue(self, value): self.c.updateBW.emit(value) self.wid.repaint()当我们移动滑块时会调用该方法。在方法内部我们发送一个带有参数的自定义信号。该参数是滑块的当前值。该值稍后用于计算要绘制的Burning控件的容量。然后重新绘制自定义控件。在PyQt6教程的这一部分中我们创建了一个自定义控件。
版权声明:本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!

设计案例的网站商业网点是什么意思

文章目录概述对比工作原理性能对比查询性能对比数据库负载对比代码示例传统分页示例请求响应SQL执行游标分页示例首次请求(无游标)响应后续请求(使用游标)SQL执行游标分页最佳实践总结选择建议概述 对比 特性传统分页游标分页定…

张小明 2025/12/21 6:41:12 网站建设

做a 免费网站网站没有访问量

快速体验 打开 InsCode(快马)平台 https://www.inscode.net输入框内输入如下内容: 编写一个零基础视频编辑工具的使用指南,包括安装步骤、界面介绍、基本操作(如剪辑、添加字幕和音乐)。提供图文教程和示例视频,确保新…

张小明 2025/12/21 6:41:12 网站建设

室内设计和网站建设哪个前景好安卓手机优化

在当今移动办公和创意设计并重的时代,MacBook Pro用户经常面临一个关键抉择:如何在性能与续航之间找到最佳平衡点。配备双显卡系统的MacBook Pro虽然提供了硬件基础,但系统自带的显卡管理往往无法满足用户精细化的需求。这就是gfxCardStatus应…

张小明 2025/12/21 6:41:13 网站建设

网站建设丨金手指谷哥12做一个wordpress模板下载地址

实验5 体验大语言模型目的和要求(1)了解大语言模型的工作原理。(2)了解海内外主流大语言模型的基本情况。(3)练习体验海内外主流大语言模型。实验准备(1)了解大语言模型指使用大量文…

张小明 2025/12/24 18:32:31 网站建设

织梦网站后台密码错误wordpress批量目录

目录已开发项目效果实现截图开发技术系统开发工具:核心代码参考示例1.建立用户稀疏矩阵,用于用户相似度计算【相似度矩阵】2.计算目标用户与其他用户的相似度系统测试总结源码文档获取/同行可拿货,招校园代理 :文章底部获取博主联系方式&…

张小明 2025/12/25 5:17:35 网站建设

广东网站搭建百度小程序开发工具下载

暗黑2单机革命:PlugY插件如何让你告别游戏限制 【免费下载链接】PlugY PlugY, The Survival Kit - Plug-in for Diablo II Lord of Destruction 项目地址: https://gitcode.com/gh_mirrors/pl/PlugY 还在为暗黑2单机模式的各种限制而烦恼吗?背包永…

张小明 2026/1/8 14:01:14 网站建设