PyQt5学习
s_daqing
这个作者很懒,什么都没留下…
展开
-
PyQt5中打开网址方法
PyQt5中打开网址界面的方法,我总结的目前有四种第一种此种方法可以使用浏览器驱动,生成一个工具的窗口打开,而不是在浏览器中打开对于QtWebEngineWidgets 的问题,详见我的另一个博客连接地址from PyQt5.QtWebEngineWidgets import QWebEngineViewbrowser = QWebEngineView()browser.load(QU...原创 2020-03-18 16:33:13 · 10101 阅读 · 0 评论 -
QObject: Cannot create children for a parent that is in a different thread. (Parent is QLabel(0x2c19
使用PyQt5的时候,在使用多线程的时候,会报错:QObject: Cannot create children for a parent that is in a different thread.(Parent is QLabel(0x2c1964c0ba0), parent’s thread is QThread(0x2c18e6db8e0), current thread is QTh...原创 2020-03-17 17:44:18 · 404 阅读 · 0 评论 -
ModuleNotFoundError: No module named 'PyQt5.QtWebEngineWidgets'
PyQt库对于v5.11及更高版本,32位Windows不包含WebEngine模块需要自己安装:pip install PyQtWebEngine或者卸载掉安装5.11版本之前的PyQt5原创 2020-03-16 14:50:59 · 2450 阅读 · 0 评论 -
PyQt5在使用信号连接槽函数
PyQt5在使用信号连接槽函数的时候,想要传递参数怎么办,有如下两种方法:# 正常是不可以传递参数的def fun(): print(111)btn = QPushButton("按钮", self) # 创建一个按钮btn.clicked.connect(fun)# 1. 第一种方法:使用lambda表达式def fun(name): print(name)btn = Q...原创 2020-03-12 18:08:34 · 7444 阅读 · 0 评论 -
PyQt5在使用继承QMainWindow时,布局管理器的问题
使用继承QMainWindow时,在里面创建使用布局管理器的时候会有些问题代码示例:from PyQt5.QtWidgets import QApplication, QMainWindow, QPushButton, QButtonGroup, QFrame, QToolButton, QStackedLayout,\ QWidget, QStatusBar, QBoxLayout...原创 2020-03-11 17:26:04 · 2225 阅读 · 0 评论 -
PyQt5点击某个按钮切换某个界面
PyQt5点击某个按钮切换某个界面,并且每个界面有自己的状态栏,在按钮绑定的界面下,这个按钮特殊显示from PyQt5.QtWidgets import QApplication, QMainWindow, QPushButton, QButtonGroup, QFrame, QToolButton, QStackedLayout,\ QWidget, QStatusBarimpo...原创 2020-03-11 11:28:32 · 16214 阅读 · 13 评论 -
PyQt5的按钮组QButtonGroup的使用
示例是几个按钮,按下哪个按钮,哪个按钮显示不同from PyQt5.QtWidgets import QApplication, QMainWindow, QPushButton, QButtonGroupimport sysclass Demo(QMainWindow): def __init__(self): super().__init__() ...原创 2020-03-11 10:21:06 · 8996 阅读 · 4 评论 -
PyQt5弹出框显示进度的展示
from PyQt5.Qt import *class Window(QWidget): def __init__(self): super().__init__() self.setWindowTitle("QProgressDialog的学习") self.resize(500, 500) self.setup_ui(...原创 2020-03-05 21:05:29 · 7406 阅读 · 0 评论 -
PyQt5的进度条的使用
from PyQt5.Qt import *class Window(QWidget): def __init__(self): super().__init__() self.setWindowTitle("QProgressBar的学习") self.resize(500, 500) self.setup_ui()...原创 2020-03-05 21:04:30 · 5863 阅读 · 0 评论 -
PyQt5点击按钮打开选择文件夹的槽函数
def click_choice_dir(self): dir_path = QFileDialog.getExistingDirectory(self, "请选择文件夹路径", "C:\\") # dir_path就是选中的那个文件夹路径原创 2020-03-05 21:01:21 · 9228 阅读 · 2 评论 -
QThread: Destroyed while thread is still running
PyQt5执行耗时操作的时候,选择QThread的方法进行处理,继承QThread类。使用如下代码: select_module_t = SelectModuleThread() # 通过创建一个继承QThread的类的线程对象 select_module_t.my_signal.connect(self.set_module_num) # 线程对象绑定信号...转载 2020-03-04 16:06:35 · 1768 阅读 · 0 评论 -
PyQt5中多线程的QThread的使用
# !/usr/bin/env Python3# -*- coding: utf-8 -*-# @Author : 孙广庆:72076844# @FILE : test2.py# @Time : 2020/3/3 9:13# @Software : PyCharmimport sysfrom PyQt5.QtCore import Qt, QThread,py...原创 2020-03-03 15:51:44 · 5385 阅读 · 0 评论 -
pyqt的QThread线程事件处理
https://www.jb51.net/article/181345.htm转载 2020-03-03 09:58:29 · 765 阅读 · 0 评论 -
pyqt5的qss文件中的样式
QFrame#window_frame { background-color: #F5F5F5;}QLabel#notice { font-size: 20px; color: gray; border: 1px solid gray; border-radius: 8px;}QLabel#notice[notice_level="normal"]...原创 2020-03-02 15:27:26 · 4497 阅读 · 0 评论 -
PyQt5的工具菜单栏的使用
# 0. 导入需要的包和模块from PyQt5.Qt import *import sysclass Window(QWidget): def contextMenuEvent(self, evt): print("默认上下文菜单调用这个方法") menu = QMenu(self) # 子菜单 最近打开 ope...原创 2020-02-14 16:45:17 · 282 阅读 · 0 评论 -
PyQt5的单行文本QLineEdit中的验证器的使用
class AgeVadidator(QValidator): def validate(self, input_str, pos_int): print(input_str, pos_int) # 判定 # 结果字符串, 应该全部都是由一些数字组成 # return try: if ...原创 2020-02-13 15:26:51 · 347 阅读 · 0 评论 -
Qt designer生成的ui文件转成py文件
方法一:python -m PyQt5.uic.pyuic ui文件路径 -o 生成的py文件的文件完整路径方法二在pycharm中找到file->Settings->Tools->External Tools,添加,配置如下图所示https://www.cnblogs.com/feigen/p/11082745.html转换命令:-m PyQt5.uic.pyuic...原创 2020-01-18 14:36:12 · 9980 阅读 · 0 评论 -
PyQt5模板配置
# 0. 导入需要的包和模块from PyQt5.Qt import *import sys# 1. 创建一个应用程序对象app = QApplication(sysy.argv)# 2. 窗口的操作# 2.1 创建窗口window = QWidget()# 2.2 设置窗口window.setWindowTitle("$TITLE$") # 标题window.res...原创 2020-01-20 16:17:25 · 588 阅读 · 0 评论