首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

用Python做一个“以图搜番“的应用程序,再也不用愁动漫图片的出处了!

文章目录 前言 PyQt5界面设计 使用Qt Designer绘制界面 视频部件插入技巧 解码器下载 功能实现 trace.moe API介绍与视频 使用Nuitka打包成exe...本教程使用的就是PyQt5,它是Digia的一套Qt5应用框架与python的结合,同时支持2.x3.x。本教程使用的是3.x。...本次界面设计并不复杂,两个按钮,一个打开图片,另一个点击后开始查询;一个QComboBox部件,用于选择备选结果;一个图片显示区域,显示打开的查询图片,一个结果显示区域,显示查询结果具体内容。...它的文字版教程在这里:http://www.python3.vip/tut/py/gui/qt_01/ 使用的VSCode编辑器,推荐一个插件——PYQT Integration,可以随时预览UI界面编辑...视频部件插入技巧 UI界面中加一个视频显示部分花了不少时间去研究,主要因为Qt Designer中没有视频播放器的小部件,于是就有点懵了,虽然可以直接编辑Python代码来弄,但为了统一流程,还是希望能在

2.1K10

Python GUI库PyQt5图形特效样式QSS介绍

PyQt的控件上,QSS使页面美化跟代码层分开,利于维护 QSS的语法规则 QSS的语法规则几乎与CSS相同,QSS样式由两部分组成,其中一部分是选择器(Selector),指定哪些软件会受到影响,另一部分是声明...边框为部件提供了四周的框架,其border-style属性可以设置为一些内置的框架风格,如inset、outset、solidridge。 填充边框内容区域之间提供了空白间隔。...前景与背景 部件的前景色用于绘制上面的文本可以通过color属性指定。 背景色用于绘制部件的填充矩形,可以通过background-color属性指定。...如果我们想创建能够随着部件大小自动缩放而不是平铺的背景,我们需要设置一种称之为“边框图片”的东东。 “边框图片可以通过border-image属性指定,它同时提供了部件的背景边框。...属性,子部件可以被放置部件箱体内的任何位置。

4.2K10
您找到你想要的搜索结果了吗?
是的
没有找到

PySimpleGUI | 用Python玩转GUI开发,为什么不能简单一点!

本系列中我们将介绍Python中另外一个GUI库,比较新兴的同时又是可以说是非常非常简便制作的包PySimpleGUI。...其中PyQtwxpython目前还在初步阶段还不能使用。作为一个新兴的个人维护项目,有BUG是正常,所以这个包会有反馈的更新的功能。 2、为什么选择它 很多人会有这个问题。...这一步尤为重要,一个图形用户交互页面需要一个循环来运行同时等待使用者去做事件。一般,用一个“while“循环包含逻辑,break结束就可以完成这一步。...sg.popup_scrolled(values,title='',size=()) 其中values是你想显示文本值,title是弹出窗口名字,size是窗口大小。...如果你想显示JPG或者TIFF这类格式的话,你需要用到Pillow模块或者PTL模块进行转换,具体不做详细解释。 相反,PyQt端口的可以容纳的图片格式比默认端口的PySimpleGUI多得多。

6.2K30

用wxPython打造Python图形界面(上)

有许多图形用户界面(GUI)工具包可以与Python编程语言一起使用其中三巨头是Tkinter、wxPythonPyQt。...图形用户界面是一个具有按钮、窗口许多其他小部件的应用程序,用户可以使用这些小部件与应用程序进行交互。web浏览器就是一个很好的例子。它有按钮、选项卡一个主窗口,所有内容都在其中加载。...PyQtTkinter都自己绘制小部件,这就是为什么它们并不总是去匹配本机小部件,尽管PyQt已经非常接近了。 这并不是说wxPython不支持自定义小部件。...这是一个很好的应用程序,演示了wxPython中包含的绝大多数小部件。演示允许开发人员一个选项卡中查看代码,并在第二个选项卡中运行代码。...本例中,你希望文本控件按钮位于面板顶部,因此它是你指定的父控件。 你还需要告诉wxPython将小部件放置何处,这可以通过pos参数传入一个位置来实现。

4.8K40

七夕快到了,教你用python去表白!

它的前两个参数是窗口屏幕上的xy坐标。后两个参数是窗口本身的宽和高 #self.resize(1000, 500) # 设置窗体大小,本行可有可无。...同时注意:使用QIcon类型必须导入此模块from PyQt5.QtGui import QIcon self.setToolTip(u'Python学习群:125240963获取源码')#调用setToolTip...()方法,该方法接受富文本格式的参数,css之类。...#每个窗体控件都包含一个QPalette对象,显示时,对其做相应的设置即可 self.window_pale = QtGui.QPalette()#实例化QPalette类 self.window_pale.setBrush...,self.w) #当我们关闭一个窗口时,PyQt中就会触发一个QCloseEvent的事件,正常情况下会直接关闭这个窗口, #但是我们不希望这样的事情发生,所以我们需要重新定义QCloseEvent

1.6K10

Qt Designer基本控件介绍——Display Widgets(显示部件

Label : 标签 QLabel的作用: 占位符 显示文本 显示图片 放置gif动画 超链接 提示标记 常用方法: text():获得Qlabel的文本内容 setText():设置Qlabel的文本内容...(三)” Text Browser : 文本浏览框 使用html就可以向Qtextbrowser里插入图片,如textBrowser. append("<img src=\"{0}\" height=30...场景的部件,可用来显示图片 QGraphicsView框架主要包含三个主要的类QGraphicsScene(场景)、QGraphicsView(视图)、QGraphicsItem(图元) 常用方法:...QLCDNumber会将非法字符替代为空格 常用方法: checkOverflow(double num) :检查给定值是否可以区域内显示(也会发射overflow信号,可以将其连接到槽函数中处理)...,可以PyQtQt的应用中显示图形(包括2D3D图形),Designer中,该部件没有任何独有属性,都是继承的QWidget的属性。

7.6K20

Pyqt 主窗口(QMainWindow)简介

PyQt 主窗口(QMainWindow)主要包括五大部分: 中心窗口部件可以是单个部件,也可是复合部件,位于主窗口的中心,是用户操作的主要区域。...菜单栏:一般位于主窗口的顶部,可以调用程序中的绝大多数命令的部件。 停靠窗口:可停靠于中心窗口部件的四周,或自由浮动于顶级窗口之上的窗口,可从一个位置拖动到另一个位置。很多程序没有停靠窗口。...工具栏:可容纳工具栏按钮标签,组合框,微调框等其他部件的复合部件部件,可调用程序中最常用的命令。默认位于菜单栏下方。实际上可停靠于中心窗口部件的四周,比停靠窗口更靠外。...状态栏:位于主窗口的底部的部件,用来显示一些提示消息。还可以嵌入其他部件显示额外的信息。 下面写了一个简单的例子,只实现了极少数的功能,仅供参考。...推荐浏览器中打开并横屏查看代码。

1.7K30

Python Qt GUI设计:UI界面可视化组件、属性概述(基础篇—3)

(只可以Windows环境使用)。...1.8、显示组件(Display Widgets) 显示组件包括:Label(标签组件,可查看文本、网页、图片动画等)、Text Browser(文本框)、Graphics View(绘图工具)、Calendar...,可以PyQtQt的应用中显示图形(包括2D3D图形))、QQuickWidget(加载QML文件)。...toolTip属性 toolTip属性设置组件的toolTip提示信息,toolTip提示信息鼠标放到控件上会浮动出一个显示提示信息。...对于大多数小部件,无需设置此属性,因为Qt会调用部件相关属性显示,如按钮将显示按钮的文本,但当小部件不提供任何文本时,设置此属性很重要。例如,只包含图标的按钮需要将此属性设置为与屏幕阅读器一起使用

5.2K40

PyQt5做图形界面(一)Hello world

# 查看安装了哪些第三方库 pip3 list 最后,可以再用pip3 list来确认安装了哪些第三方库,如下图所示。...二、PyQt5主要类库的功能介绍 PyQt5中包含了很多类别的库,其中有三个库最为常用:QtWidgets、QtGui、QtCore。...QtWidgets,我们需要的按钮、文本框、下拉框、菜单、工具条等界面上显示的东西都在这个库里。...四、总结 本pyqt5 hello world示例,创建了一个文本一个按钮,并且点击按钮与函数say_hello()相连。...文本框中输入文字再点击按钮,就会在终端里打印出结果“Hello + 文本框内容”。 本示例与其它pyqt5教程相比,并没有使用class的写法,而是直接用函数,降低了学习门槛,更有利于初学者理解。

1.1K30

Qt Designer基本控件介绍——Containers(容器)

就是将组合框内的控件标识为一组控件来使用,即一次只能选择其中的一个控件:如性别选择,当选择男时,女不被选择;当选择女时男不被选择 clicked(): 点击QGroupBox控件时,发射该信号; toggled...常用方法: addTab(): 添加一个标签; insertTab(): 指定位置插入一个标签; removeTab(): 删除指定索引的标签; setTabText(): 设置指定索引标签的文本信息...可以填充一些小控件,但是同一时间只有一个控件可以显示。...MDI Area :可以同时显示多个文档的区域。...它是放置QMainWindow中的中央窗口小部件周围的停靠窗口小部件区域中的次要窗口。QDockWidget由一个标题栏内容区域组成。标题栏显示浮动窗口小部件窗口标题,浮动按钮关闭按钮。

5.6K40

Python基础 PyQt5(一)

编所有的教程都是基于python3的,如果有需要了解python2的,我们可以私下交流,后台和我聊天就可以了) 问:pyqt5很强大吗?怎么没听说过? ?...答:pyqt5做为Python的一个模块,它有620多个类6000个函数方法。这是一个跨平台的工具包,它可以运行在所有主要的操作系统,包括UNIX,Windows,Mac OS。...pyqt5是双重许可。开发者可以GPL商业许可之间进行选择。你说强大不强大? 行了,咱们废话不多说,现在就开始教大家如何使(zhuang)用(B)pyqt5(jiu)了(pao)。...(不知道为什么,那个Hello world总是截图的时候消失。。。) 下面我们来写一个消息框,退出的时候显示出来,调用question方法: ? 执行代码: ?...方法有四个参数,第一个,是提示框的title,第二个,是提示框里面的文本信息,第三个是选择项,可以是多个,之间用“|”来进行连接,第四个是默认的选择项,这个默认的是按钮选项的焦点。

1.2K41

python GUI库图形界面开发之PyQt5访问系统剪切板QClipboard类详细使用方法与实例

PyQt5访问系统剪切板QClipboard类介绍 QClipboard类提供了对系统剪切板的访问,可以应用程序之间复制粘贴数据,它的操作类似于QDrag类,,并使用类似的数据结构 QApplication...,显示文本图像 self.textLabel = QLabel("Original text") self.imageLabel = QLabel() self.imageLabel.setPixmap...QClipboard代码分析 在这个例子中,有六个按钮2个标签,需要实例化Clipboard对象, 可以文本复制到Clipboard对象中 #实例化剪切板,标签设置为剪切板的文本显示 clipboard...= QApplication.clipboard() self.textLabel.setText(clipboard.text()) 也可以图片复制到剪切板对象中 clipboard = QApplication.clipboard...() self.imageLabel.setPixmap(clipboard.pixmap()) 本文主要讲解了python PyQt5访问系统剪切板QClipboard类详细使用方法与实例,更多相关知识请查看下面的相关链接

1.3K31

QPushButton 基本使用

在下面,先来介绍 PyQt 中常用的按钮类及其主要特点: 1、QPushButton(普通按钮): 最常用的按钮类之一,可用于各种操作和交互。 可以设置文本、图标、样式等属性。...提供了信号槽机制,可以响应按钮的状态变化事件。 4、QToolButton(工具按钮): 用于工具栏、工具箱等上下文中显示图标和文本可以设置文本、图标、样式等属性。...作为常用的小部件之一,QPushButton可用于添加交互性并为用户提供操作按钮。它具有丰富的功能属性,可以显示文本标签或图标,支持信号与槽机制,允许分配快捷键,并可通过样式表进行自定义外观。...方法体内,您可以使用 QPainter 类来绘制按钮的外观,例如绘制背景、文本图标。...您可以使用各种绘图方法属性来实现所需的外观效果。 4、使用自定义按钮: 创建自定义按钮后,您可以使用普通按钮一样应用程序中使用它。

41940

PyQt 打造具有专业外观的 GUI

使用QFormLayout,可以以两列的方式组织小部件。第一列包含标签,要求用户提供一些信息。第二列显示允许用户输入或编辑该信息的小部件。...您还可以分别使用.insertWidget(index)或.removeWidget(widget)部件列表中的给定位置插入或删除小部件。 小部件列表中的每个小部件显示为独立页面。...当您在窗口顶部的组合框中选择一个新页面时,布局将更改以显示所选页面。 除了堆叠的布局堆叠的小部件,您还可以使用QTabWidget创建多页用户界面。您将在下一节中学习如何操作。...使用PyQt的标签小部件 PyQt中创建多页排列的另一种流行方式是使用称为QTabWidget的类。此类提供标签栏页面区域。...您可以使用选项卡栏页面之间切换,并使用页面区域显示与所选选项卡关联的页面。 默认情况下,选项卡栏位于页面区域的顶部。

2.7K30

micropython教程(Python集成开发环境)

本文旨在通过一个简单的demo,介绍基于Python3、PyQT5的环境下开发桌面应用程序的一种方案,当然开发Python的桌面应用程序不止是PyQT 这一种方案,还可以使用Python自带的Tkinter...:按钮、文本显示的对应python类中的变量名为:pushButton、plainTextEdit 接着左侧窗体视图的UI文件上右键选择生成对话框代码: 选择对话框上两个控件所需的响应事件后保存...NotImplementedError 我们修改下这个类: 加上main方法 修正引用的ui资源路径:把这里的 from .Ui_Test import Ui_dialog 那个点.去掉,否则会提示找不到这个模块 修改按钮响应函数,改变文本控件显示的内容...app = QApplication(sys.argv) #QWidget部件pyqt5所有用户界面对象的基类。他为QWidget提供默认构造函数。默认构造函数没有父类。...#显示屏幕上 dialog.show() #系统exit()方法确保应用程序干净的退出 #的exec_()方法有下划线。

2.8K20

qlineedit输入提示_qlineedit设置不可编辑

LayoutDirectionAuto 有两个用途,当与小部件布局一起使用时,它将暗示使用在父小部件或QApplication上设置的布局方向。...只读模式下,用户仍然可以文本复制到剪贴板,但不能编辑它,且不显示光标。...掩码由掩码字符分隔符字符串组成,后面可以跟一个分号用于空白的字符,空白字符在编辑后总是从文本中删除。...setText(str) :设置输入框显示文本。 undo() :撤消上次操作(如果撤销可用) 其它 我们视频演示中,如何判断输入的字符是否符合相应的要求呢?使用正则表达式,即使用re模块。...使用了QTimer类,设置超时时间是为200毫秒,然后自动调用DisplayPasswordSlot()。

4.4K20

小白白也能学会的 PyQt 教程 —— 自定义组件 Switch Button

但打开 Qt Creator,Win7 风格的复古的按钮是难以下手。...图片 图片 其次,因为想要打造一个 Fluent UI 样式的设置页面,需要一个好看的 Switch Button,来用于设置界面部分设置项的转换,于是便决定动手写一个;然而 Qt 中貌似没有原生的...话不多说,先看效果: 图片 观赏结束,整活开始 思路讲解 接下来简单分析一下 Switch Button 需要实现的部分: 首先,Switch Button 有开关两个状态,可以初始化时声明一个变量来获取按钮的状态...代码中,使用了 paintEvent 方法来实现按钮的绘制。该方法会被 Qt 框架自动调用,我们可以其中使用 QPainter 对象进行绘制操作。...最后,主程序中创建了一个 QApplication 对象,实例化了 SwitchButton 类,并显示了按钮部件。这样就完成了整个 Switch Button 的实现。

86441
领券