随笔分类 -  PyQt5 学习

摘要:使用PyQt5做UI,我一直使用QTextBrowser作为LOG的输出界面。不知道对不对。感觉QTextBrowser是文本浏览器,就像txt一样是查看文本的。字面意思吧,好吧,我英文不好 QTextBrowser刷新 上代码 def text_browser_show(self, mes): s 阅读全文
posted @ 2021-06-09 14:14 Gex 阅读(7611) 评论(0) 推荐(0)
摘要:看别人的GUi界面的状态栏都有许多控件,感觉很Nice,网上找了些,感觉还是自己写一个号点。 上代码: import sys from PyQt5.QtWidgets import * from PyQt5.QtCore import QTimer class StatusDemo(QMainWin 阅读全文
posted @ 2021-06-09 10:28 Gex 阅读(2806) 评论(0) 推荐(1)
摘要:直接代码 # 视图-浏览器字体/大小设置 def browser_word_style(self): (font, ok) = QFontDialog.getFont(self.textBrowser.font(), self, "浏览器字体/大小设置") if font: self.textBro 阅读全文
posted @ 2021-05-14 14:27 Gex 阅读(7963) 评论(0) 推荐(0)
摘要:最近写程序一直搞pyqt5,线程是一个问题,以前我以为懂,现在看来是错误的。下面网址为总结2钟方法有兴趣的可以去看看。 https://blog.csdn.net/tcy23456/article/details/107904530 我发现和2中方法没有真正的终结线程,使用thread.isFini 阅读全文
posted @ 2021-04-16 19:24 Gex 阅读(11767) 评论(0) 推荐(0)
摘要:今天编辑工具遇到一个问题,查询资料得到解决办法,记录一下。 Qt将所有GUI(图形用户界面)相关的处理都限制在主线程中,这么做有助于防止意想不到的访问冲突产生,但也限制了线程中某些简单的UI交互的实现,比如QMessageBox。 因为QMessageBox必须在主线程中打开,想在QThread中使 阅读全文
posted @ 2021-04-15 11:32 Gex 阅读(2866) 评论(0) 推荐(0)
摘要:continue:是跳出本次循环,不执行本次后续代码,进入到下一次循环中; break:是直接跳出循环,终止执行; break 代码示范: for i in range(2): a = 0 print('i=%s' % i) for j in range(5): print('j=%s' % j) 阅读全文
posted @ 2020-07-07 15:33 Gex 阅读(482) 评论(0) 推荐(0)
摘要:#QLabel控件使用 from PyQt5.QtWidgets import QApplication,QLabel,QWidget,QVBoxLayout from PyQt5.QtCore import Qt from PyQt5.QtGui import QPixmap,QPalette i 阅读全文
posted @ 2020-06-18 09:57 Gex 阅读(1997) 评论(0) 推荐(0)
摘要:1、重写closeEvent() def closeEvent(self, event): reply = QtWidgets.QMessageBox.question(self, 'Message', '你确认要退出么?', QtWidgets.QMessageBox.Yes | QtWidget 阅读全文
posted @ 2020-06-16 15:38 Gex 阅读(3725) 评论(0) 推荐(0)
摘要:窗口闪退 from PyQt5.QtWidgets import * import sys class Main(QMainWindow): def __init__(self): super().__init__() self.setWindowTitle("主窗口") button = QPus 阅读全文
posted @ 2020-06-16 15:30 Gex 阅读(4077) 评论(1) 推荐(0)
摘要:QCalendar类中常用的方法 方法描述 seTDateRange() 设置日期可供选择的范围 setFirstDayWeek() 重新设置星期的第一天,默认是星期天,其参数枚举值如下 Qt.Monday:星期一 Qt.Tudesday:星期二 Qt.Wednesday:星期三 Qt.Thursd 阅读全文
posted @ 2020-04-02 10:32 Gex 阅读(480) 评论(0) 推荐(0)
摘要:QGridLayout类中常用的方法方法 描述addWidget(QWidget Widget,int row,int col,int alignment=0) 给网格布局添加部件,设置指定的行和列,起始位置的默认值为(0,0)widget:所添加的控件row:控件的行数,默认从0开始column: 阅读全文
posted @ 2019-12-11 13:48 Gex 阅读(870) 评论(0) 推荐(0)
摘要:QMessageBox消息框的几种类型 QMessageBox.information 信息框 QMessageBox.question 问答框 QMessageBox.warning 警告 QMessageBox.ctitical危险 QMessageBox.about 关于 可根据事件的严重级别 阅读全文
posted @ 2019-12-02 11:26 Gex 阅读(2583) 评论(0) 推荐(0)
摘要:一、Spacers HorizontalSpacer:水平站位控件 VertiaclSpacer:垂直站位控件 起站位作用。 阅读全文
posted @ 2019-08-01 15:44 Gex 阅读(2924) 评论(0) 推荐(0)
摘要:我 如图所示,我们创建一个按钮及一个浏览器。 什么是信号?比如按钮的单击,双击,按下,释放等,都可以认为是一个信号 什么是槽? 对应的信号,做出什么应对,这要一个应对在一个函数中,我们可以认为这就是一个信号/槽关系 在Qt Designer中点击工具栏(注意不是工具盒)中的这个图标 点击这个图标后, 阅读全文
posted @ 2019-08-01 14:28 Gex 阅读(858) 评论(0) 推荐(0)
摘要:如图所示,在形式模板中分别有带按钮的对话框,不带按钮的对话框,window、小部件 这里我们创建window。 一、布局分为 Vertical(垂直布局),Horizontal(横向布局),Grid(网格布局),Form(形式布局) 我们为什么要进行布局?因为我们希望按键大小能够随着窗口的大小变化而 阅读全文
posted @ 2019-08-01 11:23 Gex 阅读(1320) 评论(0) 推荐(0)
摘要:最近在做一个自动化测试脚本,被要求作出一个界面,研究了下PyQt5,在此记录一下。 PyQt5主要模块如下: QtCore :模块包含了非GUI的功能设计。这个模块被用来实现时间,文件和目录,不同数据类型,流,URL,mime类型,线程和进程。 QtGui:模块包含的类用于窗口化的系统结构,事件处理 阅读全文
posted @ 2019-07-31 18:25 Gex 阅读(2900) 评论(0) 推荐(0)