
qt
文章平均质量分 63
子燕若水
子燕若水
展开
-
QT 基础类结构图及核心库
Core 库包含非 GUI 功能,例如数据类型(字节和 unicode 字符串、几何形状)、容器(列表、映射、矢量)、I/O(文件、文本和二进制流)、并发编程类(线程、互斥体、信号量)、元对象(类、方法、属性)等。GUI 库扩展核心模块为GUI功能组件,例如按钮小部件(按钮、复选框)、容器小部件(组框、选项卡式面板)、项目视图和小部件(列表、树、表格)、输入小部件(文本编辑器、组合框、滑块)、布局(网格、水平、垂直)、绘图引擎、应用程序控制(启动、主循环、事件分发)等等QT基础类结构图原创 2022-03-17 20:36:58 · 1763 阅读 · 0 评论 -
QT之布局管理器和QLayout
QT布局组件相关类图:QLayout ClassThe QLayout class is the base class of geometry managers.More...Header: #include <QLayout> qmake: QT += widgets Inherits: QObjectandQLayoutItem Inherited By: QBoxLayout,QFormLayout,QGridLa...原创 2022-03-16 20:11:46 · 366 阅读 · 0 评论 -
【图解】QT 布局、 sizeHint和SizePolicy概念
布局用于排列和管理构成用户界面的元素。Qt 提供了许多类来自动处理布局——QHBoxLayout、QVBoxLayout、QGridLayout和QFormLayout。这些类解决了自动布局小部件的挑战,提供行为可预测的用户界面。幸运的是,使用Qt Designer排列小部件不需要布局类知识。相反,从上下文菜单中选择“水平布局” 、“在网格中布局”等选项之一。Each Qt widget has a recommended size, known assizeHint(). The layou...原创 2022-03-11 12:51:22 · 2356 阅读 · 0 评论 -
【windows】python打包后多进程引发的无限循环启动
multiprocessing.freeze_support() #运行该语句后,将检查子进程是否为frozen executable中的fake forked process,如是,将运行命令行指定的代码并退出。如果要将脚本打包为exe可执行文件,必须首先执行该语句。One needs to call this function straight after the if __name__ == '__main__' line of the main module. For example:..原创 2022-01-28 20:12:15 · 3765 阅读 · 3 评论 -
pyqt之qprocess使用【详细教程】
Run external programs in PyQt5 with QProcess, with streams and progress bars https://www.pythonguis.com/tutorials/qprocess-external-programs/ Run external programs in PyQt5 with QProcess, with streams and progress bars转载 2022-01-23 18:46:08 · 2589 阅读 · 0 评论 -
pyqt自定义信号与槽(Signals and Slots)
原文链接:Support for Signals and Slots — PyQt v5.15 Reference GuideDefining New Signals with pyqtSignalPyQt5 automatically defines signals for all Qt’s built-in signals. New signals can be defined as class attributes using the pyqtSignal factory.PyQt转载 2022-01-20 11:50:54 · 1184 阅读 · 0 评论 -
pyqt UI设计以及pyuic工具的使用
在虚拟环境下安装pyqt后,该环境下自带pyuic工具用qt designer设计好ui,保存为.ui文件.ui -> .pypython -m PyQt5.uic.pyuic -x [FILENAME].ui -o [FILENAME].py集成生成的.ui到你自己的代码中Now, suppose that your file is called MainWindow.py, and its type is QMainWindow. This is how you impo原创 2022-01-20 10:49:24 · 3797 阅读 · 0 评论 -
Pyqt 的QThread vs Python标准库的线程
当谈到在 Python 中使用线程时,您会发现 Python标准库为该threading模块提供了一致且强大的解决方案。该模块提供了用于在 Python 中进行多线程编程的高级 API。通常,您将threading在 Python 应用程序中使用。但是,如果您使用 PyQt 通过 Python 构建 GUI 应用程序,那么您还有另一种选择。PyQt 提供了一个完整的、完全集成的、用于执行多线程的高级 API。您可能想知道,我应该在我的 PyQt 应用程序中使用什么,Python 的线程支持还是 Py原创 2022-01-10 11:23:09 · 954 阅读 · 0 评论 -
PYQT之- QObject与线程QThread的关系
QObject 介绍QObject 是 Qt对象模型的核心。该模型的核心特征是具有一种非常强大的无缝对象通信机制,即信号和槽。您可以使用connect()将信号连接到槽,并使用disconnect()断开连接。为避免永无止境的通知循环,您可以使用blockSignals()临时阻止信号。QObjects 在对象树中组织自己。当你创建一个以另一个对象为父对象的 QObject 时,该对象会自动将自己添加到父对象的children() 列表中。父级获得对象的所有权;即,它会在自己的析构函数中...原创 2022-01-10 10:27:15 · 761 阅读 · 0 评论 -
Pyqt之模态与无模态对话框(Modal and Modeless)
您可以使用类Dialog来管理两种对话框: 模态对话框,它要求用户在继续程序之前做出响应。 无模式对话框,它们停留在屏幕上并随时可用,但允许其他用户活动 qt里的模态对话框模态对话框是一个对话框,输入到其他可见窗口在同一应用程序块。用于向用户请求文件名或用于设置应用程序首选项的对话框通常是模态的。对话框可以是应用程序模式(默认)或窗口模式。当应用程序模式对话框打开时,用户必须完成与对话框的交互并关闭它,然后才能访问应用程序中的任何其他窗口。窗口模式对话框只阻止访问与对话框关联原创 2022-01-07 17:06:39 · 1386 阅读 · 0 评论 -
Pyqt之exec()和show()与弹出自定义对话框
int QApplication:: exec ()进入主事件循环并等待,直到调用exit(),然后返回设置为exit()的值(如果exit()通过quit()调用则为0)。需要调用这个函数来启动事件处理。主事件循环从窗口系统接收事件并将这些事件分派给应用程序小部件。通常,在调用 exec() 之前不能进行用户交互。void QCoreApplication:: exit ( int returnCode = 0)告诉应用程序退出loop并返回returnCode。...原创 2022-01-07 16:47:05 · 3335 阅读 · 0 评论 -
Pyqt之QApplication
QApplication管理应用GUI的控制流和和一些配置信息。QApplication 专门为 QGuiApplication 提供了一些基于 QWidget 的应用程序所需的功能。它处理特定于小部件的初始化、完成(finalization)。 对于任何使用 Qt 的 GUI 应用程序,无论应用程序有 0、1、2 或更多窗口,都恰好有一个 QApplication 对象。对于非基于 QWidget 的 Qt 应用程序,请改用 QGuiApplication,因为它不依赖于 QtWidgets 库。原创 2022-01-07 16:10:43 · 1289 阅读 · 0 评论 -
打开浏览器网址方法(PyQt Qt for python)
原链接:PyQt5中打开网址方法_s_daqing的博客-优快云博客_pyqt打开网页PyQt5中打开网址界面的方法,我总结的目前有四种第一种此种方法可以使用浏览器驱动,生成一个工具的窗口打开,而不是在浏览器中打开对于QtWebEngineWidgets 的问题,详见我的另一个博客连接地址from PyQt5.QtWebEngineWidgets import QWebEngineViewbrowser = QWebEngineView()browser.load(QUrl("http转载 2022-01-05 13:18:31 · 5634 阅读 · 1 评论 -
QListWidget vs QListView
@MokJQListWidgetis derived fromQListView. When you read thehttp://doc.qt.io/qt-5/qlistwidget.htmlpage, everything there which is added/overridden represents what the differences are between the baseQListViewand the "pre-designed"QListWidgetimplemen...原创 2022-01-05 12:44:13 · 625 阅读 · 0 评论 -
选择目录或选择文件(PyQt或Qt for python)
options = QFileDialog.Options()file_names, _ = QFileDialog.getExistingDirectory(self, "选择文件", "", "Files (*.*)", options=options)files = [u for u in file_names]print(files)selected_directory8 = QFileDialog.getExistingDirectory()if not selected_dir.原创 2022-01-05 11:30:52 · 2199 阅读 · 0 评论 -
拖放drag drop(PyQt或Qt for python)
许多 QWidget 对象支持拖放活动。那些允许拖动的widget 必须用 setDragEnabled() 设置为 可拖拽。完后dragEnterEvent、 dropEvent等函数会在相应事件发生时候被回调。另一方面,该widget响应拖放事件时,事件里包含mimeData,mimeData 为拖拽文件数据提供了一个容器,存储了MIME 类型的拖拽文件的 信息。下面时监听到的几种与拖拽相关的事件: DragEnterEvent提供了一个事件,当拖动动作进入它时,该事件被发送到目标小部件。原创 2022-01-02 13:31:29 · 1400 阅读 · 0 评论