wordpress博客站点杭州做网站多少钱

张小明 2026/1/10 7:05:03
wordpress博客站点,杭州做网站多少钱,做塑胶网站需要什么材料,网站建设zrhskj这是PyQt6教程。本教程适合初学者和中级程序员。阅读本教程后#xff0c;您将能够编写非平凡的PyQt6应用程序。 代码示例可在本站下载#xff1a;教程源代码 目录 引言日期和时间第一个工程菜单与工具栏布局管理事件和信号对话框小部件小工具II拖放绘画 PyQt6中的布局管理…这是PyQt6教程。本教程适合初学者和中级程序员。阅读本教程后您将能够编写非平凡的PyQt6应用程序。代码示例可在本站下载教程源代码目录引言日期和时间第一个工程菜单与工具栏布局管理事件和信号对话框小部件小工具II拖放绘画PyQt6中的布局管理布局管理是我们在应用程序窗口上放置小部件的方式。我们可以使用绝对定位或布局类来放置我们的小部件。使用布局管理器管理布局是组织小部件的首选方式。绝对位置程序员以像素为单位指定每个小部件的位置和大小。当您使用绝对定位时我们必须了解以下限制如果我们调整窗口大小小部件的大小和位置不会改变不同平台上的应用程序可能看起来不同更改应用程序中的字体可能会破坏布局如果我们决定改变布局我们必须完全重做布局这既乏味又耗时以下示例将小部件定位在绝对坐标系中。#!/usr/bin/python ZetCode PyQt6 tutorial This example shows three labels on a window using absolute positioning. Author: Jan Bodnar Website: zetcode.com import sys from PyQt6.QtWidgets import QWidget, QLabel, QApplication class Example(QWidget): def __init__(self): super().__init__() self.initUI() def initUI(self): lbl1 QLabel(ZetCode, self) lbl1.move(15, 10) lbl2 QLabel(tutorials, self) lbl2.move(35, 40) lbl3 QLabel(for programmers, self) lbl3.move(55, 70) self.setGeometry(300, 300, 350, 250) self.setWindowTitle(Absolute) self.show() def main(): app QApplication(sys.argv) ex Example() sys.exit(app.exec()) if __name__ __main__: main()我们使用这种方法来定位我们的小部件。在我们的例子中这些是标签。我们通过提供x和y坐标来定位它们。坐标系的起点位于左上角。x值从左向右增长。y值从上到下增长。lbl1 QLabel(ZetCode, self) lbl1.move(15, 10)标签小部件位于和处。x15y10PyQt6 QHBox布局QHBoxLayout和是水平和垂直排列小部件的基本布局类。QVBox布局想象一下我们想在右下角放置两个按钮。为了创建这样的布局我们使用一个水平框和一个垂直框。为了创建必要的空间我们添加了一个拉伸因子。#!/usr/bin/python ZetCode PyQt6 tutorial In this example, we position two push buttons in the bottom-right corner of the window. Author: Jan Bodnar Website: zetcode.com import sys from PyQt6.QtWidgets import (QWidget, QPushButton, QHBoxLayout, QVBoxLayout, QApplication) class Example(QWidget): def __init__(self): super().__init__() self.initUI() def initUI(self): okButton QPushButton(OK) cancelButton QPushButton(Cancel) hbox QHBoxLayout() hbox.addStretch(1) hbox.addWidget(okButton) hbox.addWidget(cancelButton) vbox QVBoxLayout() vbox.addStretch(1) vbox.addLayout(hbox) self.setLayout(vbox) self.setGeometry(300, 300, 350, 250) self.setWindowTitle(Buttons) self.show() def main(): app QApplication(sys.argv) ex Example() sys.exit(app.exec()) if __name__ __main__: main()该示例在窗口的右下角放置了两个按钮。当我们调整应用程序窗口的大小时它们会留在那里。我们同时使用a和a.QHBox布局QVBox布局okButton QPushButton(OK) cancelButton QPushButton(Cancel)在这里我们创建了两个按钮。hbox QHBoxLayout() hbox.addStretch(1) hbox.addWidget(okButton) hbox.addWidget(cancelButton)我们创建了一个水平框布局并添加了拉伸因子和两个按钮。拉伸在两个按钮之前增加了一个可拉伸的空间。这将把它们推到窗户的右侧。vbox QVBoxLayout() vbox.addStretch(1) vbox.addLayout(hbox)水平布局被放置在垂直布局中。垂直框中的拉伸系数会将带有按钮的水平框推到窗口底部。self.setLayout(vbox)最后我们设置窗口的主布局。PyQt6 QGrid布局QGridLayout是最通用的布局类。它将空间划分为行和列。#!/usr/bin/python ZetCode PyQt6 tutorial In this example, we create a skeleton of a calculator using QGridLayout. Author: Jan Bodnar Website: zetcode.com import sys from PyQt6.QtWidgets import (QWidget, QGridLayout, QPushButton, QApplication) class Example(QWidget): def __init__(self): super().__init__() self.initUI() def initUI(self): grid QGridLayout() self.setLayout(grid) names [Cls, Bck, , Close, 7, 8, 9, /, 4, 5, 6, *, 1, 2, 3, -, 0, ., , ] positions [(i, j) for i in range(5) for j in range(4)] for position, name in zip(positions, names): if name : continue button QPushButton(name) grid.addWidget(button, *position) self.move(300, 150) self.setWindowTitle(Calculator) self.show() def main(): app QApplication(sys.argv) ex Example() sys.exit(app.exec()) if __name__ __main__: main()在我们的示例中我们创建了一个按钮网格。grid QGridLayout() self.setLayout(grid)创建一个实例并将其设置为应用程序窗口的布局。QRidLayoutnames [Cls, Bck, , Close, 7, 8, 9, /, 4, 5, 6, *, 1, 2, 3, -, 0, ., , ]这些是稍后用于按钮的标签。positions [(i,j) for i in range(5) for j in range(4)]我们在网格中创建一个位置列表。for position, name in zip(positions, names): if name : continue button QPushButton(name) grid.addWidget(button, *position)使用该方法创建按钮并将其添加到布局中。addWidget复习示例小部件可以跨越网格中的多列或行。在下一个示例中我们将对此进行说明。#!/usr/bin/python ZetCode PyQt6 tutorial In this example, we create a bit more complicated window layout using the QGridLayout manager. Author: Jan Bodnar Website: zetcode.com import sys from PyQt6.QtWidgets import (QWidget, QLabel, QLineEdit, QTextEdit, QGridLayout, QApplication) class Example(QWidget): def __init__(self): super().__init__() self.initUI() def initUI(self): title QLabel(Title) author QLabel(Author) review QLabel(Review) titleEdit QLineEdit() authorEdit QLineEdit() reviewEdit QTextEdit() grid QGridLayout() grid.setSpacing(10) grid.addWidget(title, 1, 0) grid.addWidget(titleEdit, 1, 1) grid.addWidget(author, 2, 0) grid.addWidget(authorEdit, 2, 1) grid.addWidget(review, 3, 0) grid.addWidget(reviewEdit, 3, 1, 5, 1) self.setLayout(grid) self.setGeometry(300, 300, 350, 300) self.setWindowTitle(Review) self.show() def main(): app QApplication(sys.argv) ex Example() sys.exit(app.exec()) if __name__ __main__: main()我们创建了一个窗口其中有三个标签、两行编辑和一个文本编辑小部件。布局是用完成的。QRidLayoutgrid QGridLayout() grid.setSpacing(10)我们创建网格布局并设置小部件之间的间距。grid.addWidget(reviewEdit, 3, 1, 5, 1)若我们将小部件添加到网格中我们可以提供小部件的行跨度和列跨度。在我们的例子中我们让小部件跨越5行。reviewEditPyQt6教程的这一部分专门介绍布局管理。
版权声明:本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!

源码网站模板网站续费怎么做

Altium Designer电路图工程结构实战指南:从零搭建可协作的模块化设计体系 你有没有遇到过这样的场景? 一张密密麻麻、布满走线的原理图,放大十倍都找不到某个信号的源头;团队成员同时修改同一个文件,结果版本对不上&a…

张小明 2026/1/6 2:16:03 网站建设

电脑单页网站建设个人网站建设教学视频

E-Hentai图库智能下载解决方案 【免费下载链接】E-Hentai-Downloader Download E-Hentai archive as zip file 项目地址: https://gitcode.com/gh_mirrors/eh/E-Hentai-Downloader 在数字内容收藏领域,手动逐张保存图片早已成为效率瓶颈。面对海量图库资源&a…

张小明 2026/1/9 16:23:58 网站建设

受欢迎的锦州网站建设深圳视频seo

基于AOP实现日志记录 HR 问答整理 一、核心亮点类问题 Q1:这套基于AOP的日志记录框架最核心的设计思路是什么? A1: 核心解决“日志记录侵入性高、数据采集碎片化、同步写入性能差”的核心问题,整体设计思路如下: 问题背…

张小明 2026/1/9 1:25:46 网站建设

个人如何办网站知果果网站谁做的

LangFlow结合检索增强生成(RAG)完整流程 在大语言模型(LLM)席卷各行各业的今天,一个现实问题摆在开发者面前:如何快速、可靠地构建真正能落地的知识型AI应用?我们不再满足于“写诗画画”的玩具式…

张小明 2026/1/9 8:45:37 网站建设

资兴做网站公司知识付费网站制作

一、项目背景灌区作为农业用水的重要区域,其水资源的合理分配与高效利用直接关系到农业生产的稳定与发展。传统灌区管理方式中,PLC阀门往往依赖人工现场操作与监控,存在响应速度慢、管理效率低、资源分配不均等问题。随着物联网技术的发展&am…

张小明 2026/1/9 8:40:53 网站建设

成都网站开发技术企业品牌建设方案范文

1.Linux 中的硬链接和软连接是什么,二者有什么区别? 2.CC 攻击是什么?什么叫 DDOS 攻击?什么是网站数据库注入? CC 攻击(CC Attack)是一种网络攻击方式。它通常是指对服务器进行大量并发请求的攻击,从而导致服务器的瘫痪。攻击者通过使用大量的机器或网络中的代理服务…

张小明 2026/1/9 10:08:58 网站建设