首页 > 其他分享 >pyqt5学习笔记

pyqt5学习笔记

时间:2022-10-16 16:36:55浏览次数:43  
标签:__ qtw self 笔记 学习 pyqt5 entry my ly

一、使用qpushbutton,qlineedit,qlabel

注意:press_it不是类的方法,这样有个好处,可以直接调用所定义的变量。使用qtw和qtg表示库名的简写。

继承qmainwindow的类才有statusbar属性

import sys
import PyQt5.QtWidgets as qtw
import PyQt5.QtGui as qtg


class MainWindow(qtw.QWidget):

    def __init__(self):
        super().__init__()
        self.resize(400, 200)
        # self.status = self.statusBar()
        # self.status.showMessage("welcome to earth", 5000)
        self.setWindowTitle("hello world")

        #set layout
        ly_1 = qtw.QVBoxLayout()

        my_label = qtw.QLabel("touch me")
        my_label.setFont(qtg.QFont('Helvetica', 18))
        ly_1.addWidget(my_label)

        my_entry = qtw.QLineEdit()
        my_entry.setObjectName("name_field")
        my_entry.setText("")
        ly_1.addWidget(my_entry)

        my_button = qtw.QPushButton("Press me", clicked=lambda: press_it())
        ly_1.addWidget(my_button)

        self.setLayout(ly_1)

        #show the app
        self.show()

        def press_it():
            my_label.setText(f"hello {my_entry.text()}")
            my_entry.setText("")


if __name__ == "__main__":
    app = qtw.QApplication(sys.argv)
    form = MainWindow()
    sys.exit(app.exec())

 

标签:__,qtw,self,笔记,学习,pyqt5,entry,my,ly
From: https://www.cnblogs.com/dogingate/p/16796437.html

相关文章

  • Java SE学习笔记
    java方法中可变参数可变参数的使用细节:代码publicclassMain{publicstaticvoidmain(String[]args){Tt=newT();//1.可以数组传入......
  • 1488_人月神话阅读笔记_胸有成竹
    有这么好的口碑,无需怀疑,这本书肯定是一本好书。但是由于语言的差异,可能我目前看的这一本中文译本或许少了很多原有的意思。我们选择是吃快餐还是吃精品菜,有时候需要忍受中间......
  • 2022-2023-1 20221422 《计算机基础与程序设计》第七周学习总结
    作业信息班级链接https://edu.cnblogs.com/campus/besti/2022-2023-1-CFAP作业要求https://www.cnblogs.com/rocedu/p/9577842.html#WEEK07作业目标数组与链表......
  • 虚拟机随笔记录
    这里记录一些安装虚拟机时碰到的一些问题,因为每次装都会遇到所以索性就记录下来。虚拟机安装ip地址查询不到参考centos7怎么查看ip地址_疯狂Programmer的博客-CSDN博......
  • Linux学习记录(六):SSH
    使用场景:VSCode通过SSH访问远程服务器通过SSH连接远程服务器:sshuser@hostname(SSH默认端口为22),然后提示需要输入登录密码参考:https://code.visualstudio.com/docs/rem......
  • 外设驱动库开发笔记47:ADS111x系列ADC驱动
      关于ADC我们已经讨论过不少了,但在不同的应用需求下,我们会选择不同的原件。在这里我们将讨论ADS111x系列ADC驱动的设计与实现。1、功能概述  ADS1113、ADS1114和......
  • C语言的学习——零基础学习(1)
    C语言是一门计算机语言计算机语言指的是人与计算机交流的语言。学习C语言时,我所用的编程软件是微软的VisualStudio通过VS进行编写人生中的第一个程序,这个程序就是所有课本中......
  • 系统分析师学习笔记(7)-最小生成树
    1。克鲁斯卡法-最短边a-选择最短边b.依次选择,保证无回路c.继续选择。2.普里娒算法-最近顶点a-首先选择一个顶点b-考虑已加入的顶点,选择一个最短边加入;c.重复上面的步骤,逐次......
  • MySql的学习
    1:什么是数据库:用来存储数据,管理数据(DBDataBase)2:数据库的分类(1)关系型数据库:MySql,SqlServer,DB2,就是表和表之间,行和列之间的关系进行数据存储(2)非关系型数据库:jso......
  • C语言基础学习1
    //day1!!!!!#define_CRT_SECURE_NO_WARNINGS1#include<stdio.h>//意思是包含stdio.h里面的头文件包含输入输出里面的函数intmain(){printf("hellowwold.\n");//pri......