Is this you? As a journalist, you can create a free Muck Rack account to customize your profile, list your contact preferences, and upload a portfolio of your best work.
Claim your profile
Articles by Qh BoxLayout
python GUI工具之PyQt5模块,pyCharm 配置PyQt5可视化窗口
https://doc.qt.io/qt-5/qtwidgets-module.html https://doc.qt.io/qt-5/qt.html#AlignmentFlag-enum 一、简介 PyQt是Qt框架的Python语言实现,由Riverbank Computing开发,是最强大的GUI库之一。PyQt提供了一个设计良好的窗口控件集合,每一个PyQt控件都对应一个Qt控件。 PyQt5是由一系列Python模块组成,有超过620个类,6000个函数和方法,主要模块: QtCore:包含了核心的非 GUI 的功能。主要和时间、文件与文件夹、各种数据、流、URLs、mime 类文件、进程与线程一起使用。 QtGui:包含了窗口系统、事件处理、2D 图像、基本绘画、字体和文字类。 QtWidgets:包含了一系列创建桌面应用的 UI 元素。 QtMultimedia:包含了处理多媒体的内容和调用摄像头 API 的类。 QtBluetooth:包含了查找和连接蓝牙的类。 QtNetwork:包含了网络编程的类,这些工具能让 TCP/IP 和 UDP...
Python桌面应用开发之PyQt_python pyqt_TTTALK的博客-CSDN博客
引言:桌面应用开发三大框架介绍 Tkinter:优势是免安装、相对简单,缺点是功能少,无界面设计工具。 PyQT:使用率高,功能最为强大,代码可维护性和易读性高。 WxPython:介于Tkinter和PyQT之间,相当于压缩版QT。 总结:三种框架各有优劣,有时间可以全部学习,并不复杂。如果只选一种,这里推荐使用最主流、最保值、上限最高的PyQT。 一、PyQT介绍 Qt:Qt是一个跨平台的C++图形用户界面应用程序开发框架,目前已成为最强大,最受欢迎的跨平台GUI库之一。Qt不仅可以开发GUI程序,也可开发非GUI程序,比如控制台工具和服务程序。 PyQt:PyQt是Qt的Python封装,提供Qt类和函数的API。 PyQt6的官网:https://www.riverbankcomputing.co.uk/news 可以参考的中文手册:https://www.syrr.cn/news/415861.html?action=onClick PyQt常用模块: QtWidgets模块:包含应用程序类、窗口类、控件类和组件类...
PyQt拖拽事件--mimeData的使用(一)_在逆境中蜕变的博客-CSDN博客
1、简要介绍QMimeData 2、QMimeData的用例1:在QT实现输入框的文字拖拽 3、QMimeData的用例2:在QT实现按钮拖动 两个用例的实现效果如下: 用例1: 用例2: 一、QDrag 首先是创建QDrag,可以在mousePressEvent、mouseMoveEvent、dragMoveEvent中创建。 QDrag在exec前,一定要设置QMimeData,否则不会开始拖拽操作。 QMimeData在拖拽中非常有用,可以用来保存拖拽操作附带的信息,比如字符串、文件或者图片,同时也可以用来验证其所保存的信息格式,并以此来判断是否可接收。 另外要注意,在windows下,QDrag::exec()是个同步操作,要在exec()返回后,才会继续执行下面的代码。 二、drag相关事件 首先,当需要一个控件接收drag和drop,就要先调用控件的方法:setAcceptDrops(True)。...
【无标题】PySide6在非UI线程更新UI界面实例_爆笑蛙的博客-CSDN博客
第一种:直接使用QThread类更新UI界面 写一个SonThread类继承于QThread,直接在run函数中写我们要执行的动作(更新UI界面)。优点比较简单易懂,缺点只能被一种事件使用,不能重复利用。 # -*- coding: utf-8 -*- import sys import time from PySide6.QtCore import * from PySide6.QtWidgets import QApplication, QWidget, QTextBrowser, QPushButton, QHBoxLayout # 创建QApplication对象 if not QApplication.instance(): app = QApplication([]) else: app = QApplication.instance() class SonThread(QThread): """子线程""" update_date = Signal(str) # 定义信号 def __init__(self, data): """子线程初始化"""...
Show More
loading
Actions
Is this you?
As a journalist, you can create a free Muck Rack account to customize your profile, list your contact preferences, and upload a portfolio of your best work.Get in touch with Qh
Contact Qh, search articles and posts on X, monitor coverage, and track replies from one place.
Learn more about Muck Rack