资讯专栏INFORMATION COLUMN

PyQt5+eric6之旅(二) - qt designer基本操作

2bdenny / 970人阅读

摘要:实时在文本框显示内容引入这个函数绑定定时器自动执行在类中定义一个定时器并在构造函数中设置启动及其信号和槽设置计时间隔并启动计时结束调用方法注意不要加引入这个参考

qt designer使用

开始

新建项目(eric6 项目)
新建窗体(eric6 窗体)
编辑界面(转到qt designer) 保存
编译窗体(转到eric6 窗体)
运行(查看页面效果)

页面缩放效果(qt designer)

为了窗口最大化时,布局能够按照自己的需求比例增长,最后所有布局好了后,在主窗口设置顶级布局
主窗口空白处->右键
选择layout -> (vertical / horizonal / grid)

给按钮添加函数

右击窗体(在eric6)
生成对话框代码
新建类名 文件名 保存
绑定按钮动作 保存

添加自定义slot(在qt designer)
名称为绑定的按钮的那个动作名 (比如 on_pushButton_clicked())

再次编译 打开生成的文件 (eric6)
去掉from .Ui_04 的.
在函数在下面加上
if __name__ == "__main__":
   import sys
   from PyQt5.QtWidgets import  QApplication
   app = QApplication(sys.argv)
   window = ClassName() ## 类名,注意要和自己定义的类名一致。
   window.show()
   sys.exit(app.exec_())

实时在文本框显示内容

   @pyqtSlot()
   def on_pushButton_clicked(self):
       for n in range(10): 
           str_n="File index {0}".format(n) 
           self.textEdit.setText(str_n) 
           QApplication.processEvents()  # 引入这个
           time.sleep(1)  

函数绑定定时器自动执行(Qtimer)

   def __init__(self, parent=None):
       super(Run, self).__init__(parent)
       self.setupUi(self)
        #在类中定义一个定时器,并在构造函数中设置启动及其信号和槽
       self.timer = QTimer(self)
       #设置计时间隔并启动(1000ms == 1s)
       self.timer.start(1000)  
       #计时结束调用timeout_slot()方法,注意不要加()
       self.timer.timeout.connect(self.on_pushButton_clicked) 
   
   @pyqtSlot()
   def on_pushButton_clicked(self):
       for n in range(10): 
           # str_n="File index {0}".format(n)
           newMessage="new message"+str(n) 
           messages = list()
           messages.append( newMessage )
           self.textEdit.setText( "
".join(messages) )
           # self.textEdit.setText(str_n) 
           QApplication.processEvents()  # 引入这个
           # time.sleep(1) 

参考

https://www.cnblogs.com/findu...

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/42062.html

相关文章

  • PyQt5+eric6之旅(三) - 多线程应用 - 追加显示

    摘要:实时追加显示定义一个发送的信号通过类成员对象定义信号处理业务逻辑下面将输出重定向到中实时显示开始创建线程连接信号开始线程将当前时间输出到文本框目前遇到的问题是使用上遇到很多坑像是菜单工具栏各个按钮之间怎么去绑定特定的槽各种报错然后现在想 实时追加显示 code from PyQt5 import QtCore, QtGui, QtWidgets from PyQt5.QtCore ...

    马龙驹 评论0 收藏0
  • PyQt5+eric6之旅(四) - 信号与槽的绑定

    摘要:如果编辑了按钮那么接下来就是通过按钮触发某个动作首先右击窗体生成对话框代码绑定按钮接着在代码栏就会看到生成的文件在中创建绑定再次编译打开文件发现已经绑定服务日志运行中播放暂停退出实时日志服务器开始服务密码退出状态信息类 如果编辑了按钮, 那么接下来就是通过按钮触发某个动作 首先右击窗体,生成对话框代码 showImg(https://segmentfault.com/img/bVbem...

    Eidesen 评论0 收藏0
  • PyQt5+eric6之旅(一) - 简介与安装配置过程

    摘要:最近想做一个实用的图形界面用于查看实时日志本来是准备用开发原本以为功能简单应该很好上手然而在尝试了几次之后彻底放弃了这个想法首先太老了看上去像是上个世纪的应用界面丑陋这是其一如果只是这样还可以接受然而实际编写过程中发现也不是那么友好优质文档 最近想做一个实用的图形界面用于查看实时日志,本来是准备用tkinter开发,原本以为功能简单应该很好上手,然而,在尝试了几次之后,彻底放弃了这个想...

    王伟廷 评论0 收藏0
  • Python 小白的 PyQt5 项目实战(1)安装与环境配置

    摘要:工具可以直接使用方式安装和的环境配置使用集成开发工具的小白,在安装库以后,还要对和进行环境配置,将其集成到中。如果小白的或安装在其他路径下,则从对应的目录找到,或者在资源管理器中搜索文件找到安装路径。 ...

    Chao 评论0 收藏0
  • #yyds干货盘点#Pyqt5环境搭建

    摘要:干货盘点环境搭建测试一下干货盘点环境搭建点击可以打开设计器。干货盘点环境搭建随便设计几个控件干货盘点环境搭建保存为在中选中它,然后点击,会将转换成文件。然后就可以在写逻辑啦干货盘点环境搭建 最近萌生了写小工具的想法,记录一下搭建过程。1、安装pyqt包pip3 install pyqt5-tools2、外部工具设置desi...

    番茄西红柿 评论0 收藏2637

发表评论

0条评论

最新活动
阅读需要支付1元查看
<