zoukankan      html  css  js  c++  java
  • pyqt(二)

    二、文本和图片

    1. 文本控件

    文本控件是QLabel

    from PyQt5.QtWidgets import QWidget,QApplication,QLabel
    from PyQt5.QtCore import *
    from PyQt5.QtGui import QIcon
    import sys
    
    # 1.创建应用程序
    app = QApplication(sys.argv)
    
    # 2.创建窗口
    w = QWidget()
    
    
    # 修改窗口标题
    w.setWindowTitle('文本展示')
    
    """------------------ 展示文本 ------------------"""
    label = QLabel()
    label.setText('第一个文本')
    # 将文本控件添加到窗口中
    label.setParent(w)
    
    # 3.显示窗口
    w.show()
    
    # 4.等待窗口停止
    sys.exit(app.exec())

    2. 图片控件

    QLabel 控件既可以显示文本,也可以显示图片

    from PyQt5.QtWidgets import QWidget,QApplication,QLabel
    from PyQt5.QtCore import *
    from PyQt5.QtGui import QIcon,QPixmap
    import sys
    
    # 1.创建应用程序
    app = QApplication(sys.argv)
    
    # 2.创建窗口
    w = QWidget()
    
    # 修改窗口标题
    w.setWindowTitle('图片展示')
    
    """------------------ 展示图片 ------------------"""
    label = QLabel()
    pixmap = QPixmap('i.jpg')
    label.setPixmap(pixmap)
    # 显示到窗口中
    label.setParent(w)
    
    # 改变窗口大小
    w.resize(pixmap.width(),pixmap.height())
    
    # 3.显示窗口
    w.show()
    
    # 4.等待窗口停止
    sys.exit(app.exec())

    三、输入框

    1. 单行文本输入框

    QLineEdit控件可以输入单行文本

    from PyQt5.QtWidgets import QApplication,QWidget,QLineEdit
    from PyQt5.QtCore import *
    from PyQt5.QtGui import QIcon
    import sys
    
    # 1.创建应用程序
    app = QApplication(sys.argv)
    
    # 2.创建窗口
    w = QWidget()
    
    
    # 修改窗口标题
    w.setWindowTitle('单行输入框')
    """------------------ 展示单行输入框 ------------------"""
    edit = QLineEdit()
    # setEchoMde
    # 默认模式
    # edit.setEchoMode(QLineEdit.Normal)
    # edit.setEchoMode(QLineEdit.NoEcho)
    # edit.setEchoMode(QLineEdit.Password)
    # edit.setEchoMode(QLineEdit.PasswordEchoOnEdit)
    
    # 设置输入框提示
    # edit.setPlaceholderText('请输入用户名')
    
    # 设置文本
    edit.setText('张三')
    #获取单选框的文字
    text = edit.text()
    
    # 设置输入框最大字符数
    edit.setMaxLength(10)
    # 显示输入框
    edit.setParent(w)
    
    # 3.显示窗口
    w.show()
    
    # 4.等待窗口停止
    sys.exit(app.exec())

    QLineEdit的方法

    setEchoMde()QLineEdit.Normal,正常显示所输入的字符,默认选项QLineEdit.NoEcho,不显示任何输入的字符,常用于密码类型的输入,且其密码长度需要保密时QLineEdit.Password,显示与平台相关的密码掩码字符,而不是实际输入的字符QLineEdit.PasswordEchoOnEdit,在编辑时显示字符,负责显示密码类型的输入
    setPlaceholderText() 设置文本框浮显文字
    setText() 设置文本框内容
    setMaxLength() 设置文本框所允许输入的最大字符数

    2. 多行文本输入框

    QTextEdit控件用来输入多行文本

    from PyQt5.QtWidgets import QApplication,QWidget,QTextEdit
    from PyQt5.QtCore import *
    from PyQt5.QtGui import QIcon
    import sys
    
    # 1.创建应用程序
    app = QApplication(sys.argv)
    
    # 2.创建窗口
    w = QWidget()
    
    
    # 修改窗口标题
    w.setWindowTitle('多行输入框')
    """------------------ 多行输入框 ------------------"""
    edit = QTextEdit()
    
    # 设置提示内容
    # edit.setPlaceholderText('请输入发表的内容')
    # 设置文本内容
    edit.setPlainText('武汉疫情')
    # 获取输入的内容
    # print(edit.toPlainText())
    edit.clear()
    
    # 显示多行输入框
    edit.setParent(w)
    
    # 3.显示窗口
    w.show()
    
    # 4.等待窗口停止
    sys.exit(app.exec())

    QTextEdit的方法

    方法说明
    setPlainText() 设置多行文本框的文本内容
    toPlainText() 返回多行文本框的文本内容
    setHtml() 设置多行文本框的内容为HTML文档
    toHtml() 返回多行文本框的HTML文档内容
    clear() 清空多行文本框的内容
  • 相关阅读:
    C#8.0新特性
    C#7.0新特性
    C#6.0新特性
    C#6.0到C#8.0的新特性
    纪念博客开通的6月29日
    什么是开发中经常说的'POCO'
    什么时候用Model,什么时候用Entity?
    C#数组的 Length 和 Count()
    C#中foreach的实现原理
    Windows Server 2012 R2远程桌面默认端口修改
  • 原文地址:https://www.cnblogs.com/kongweisi/p/13388104.html
Copyright © 2011-2022 走看看