一、API接口设置

比如我这段代码中的一些设置,设置文字、居中、禁止复制、LineEdit输入为password等等

import sys

from PyQt5.QtCore import Qt

from PyQt5.QtWidgets import QFrame

from PyQt5.QtWidgets import QLabel

from PyQt5.QtWidgets import QWidget

from PyQt5.QtWidgets import QLineEdit

from PyQt5.QtWidgets import QTextEdit

from PyQt5.QtWidgets import QSizePolicy

from PyQt5.QtWidgets import QMainWindow

from PyQt5.QtWidgets import QPushButton

from PyQt5.QtWidgets import QGridLayout

from PyQt5.QtWidgets import QApplication

from View import interface

class MainWindow(QMainWindow):

def __init__(self):

super(MainWindow,self).__init__(None)

self.setWindowTitle("对金属腐蚀性试验仪")

self.initUI()

def initUI(self):

layout = QGridLayout()

layout.setSpacing(10)

self.loginLabel = QLabel("用户名:")

self.loginLabel.setAlignment(Qt.AlignRight)

self.loginLabel.setStyleSheet("color:rgb(20,20,20,255);font-size:16px;font-weight:bold:text")

self.loginTxt = QLineEdit()

self.loginTxt.setText("admin")

self.loginTxt.setPlaceholderText("User Name")

self.loginTxt.setClearButtonEnabled(True)

self.pwdLabel = QLabel("密码:")

self.pwdLabel.setAlignment(Qt.AlignRight)

self.pwdTxt = QLineEdit()

self.pwdTxt.setContextMenuPolicy(Qt.NoContextMenu) #禁止复制粘贴

self.pwdTxt.setPlaceholderText("Password")

self.pwdTxt.setText("admin")

self.pwdTxt.setEchoMode(QLineEdit.Password)

self.pwdTxt.setClearButtonEnabled(True)

self.registeredBtn = QPushButton("注册")

self.loginBtn = QPushButton("登陆")

self.headLabel = QLabel("用户登陆")

self.headLabel.resize(300,30)

self.headLabel.setAlignment(Qt.AlignCenter)

self.headLabel.setStyleSheet("color:rgb(10,10,10,255);font-size:25px;font-weight:bold;font-family:Roman times;")

self.headLabel.setSizePolicy(QSizePolicy.Expanding,QSizePolicy.Expanding)

layout.addWidget(self.headLabel,0,0,1,2)

policy = self.headLabel.sizePolicy()

print(policy.verticalPolicy())

policy.setVerticalPolicy(1)

print(policy.verticalPolicy())

# policy.setVerticalPolicy(1)

layout.addWidget(self.loginLabel,1,0)

layout.addWidget(self.loginTxt,1,1)

layout.addWidget(self.pwdLabel,2,0)

layout.addWidget(self.pwdTxt,2,1)

layout.addWidget(self.registeredBtn,3,0)

layout.addWidget(self.loginBtn,3,1)

frame = QFrame(self)

frame.setLayout(layout)

self.setCentralWidget(frame)

self.resize(300,150)

if __name__ == '__main__':

app = QApplication(sys.argv)

mainWindow = MainWindow()

mainWindow.show()

mainWindow.activateWindow()

mainWindow.raise_()

app.exec_()

del mainWindow

del app

1.1.0 QLineEdit一些属性

inputMask设置掩码

text 设置文本

maxLength文本框输入的最大字符数

frame 设置边框

echoMode 设置文本框显示格式

Normal正常显示所输入的字符,此为默认选项

NoEcho不显示任何输入的字符,常用于密码类型的输入,且长度保密

Password显示与平台相关的密码掩饰字符,而不是实际输入的字符

PasswordEchoOnEdit在编辑时显示字符,负责显示密码类型的输入

cursorPosition光标位置

alignment文本对齐方式

AlignLeft左对齐

AlignRight右对齐

AlignCenter水平居中对齐

AlignJustify水平方向调整间距两端对齐

AlignTop垂直上对齐

AlignBottom垂直方下对齐

AlignVCenter垂直方向居中对齐

dragEnabled设置文本框是否接受拖动

readOnly设置文本为只读

placeholderText设置文本框提示文字

cursorMoveStyle光标移动风格

LogicalMoveStyle逻辑风格

VisualMoveStyle视觉风格

clearButtonEnabled快速删除按钮

1.1 常用的一些设置

参数

作用

AlignAbsolute=16

AlignBaseline=256

AlignBottom=64

底端对齐

AlignCenter=132

完全居中

AlignHCenter=4

水平居中

AlignHorizontal_Mask=31

AlignJustify=8

可用空间对齐

AlignLeading=1

领头对齐(理解为左对齐吧)

AlignLeft=1

左对齐

AlignRight=2

右对齐

AlignTop=32

上对齐

AlignTrailing=2

尾对齐(右对齐

AlignVCenter=128

垂直居中

setClearButtonEnabled(self, bool): 是否有清除文本按钮(如我第一段程序文本框后的 小黑X)

setCompleter(self, QCompleter):设置自动补全QLineEdit自动补全

setCursorMoveStyle(self, Qt_CursorMoveStyle):

setCursorPosition(self, p_int):

setDragEnabled(self, bool):

setEchoMode(self, QLineEdit_EchoMode):

setFrame(self, bool):

setInputMask(self, p_str):

setMaxLength(self, p_int):

setModified(self, bool):

setPlaceholderText(self, p_str):

setReadOnly(self, bool):

setSelection(self, p_int, p_int_1):

setText(self, p_str):

setTextMargins(self, *__args):

setValidator(self, QValidator):

到此这篇关于PyQt5 控件字体样式等设置的实现的文章就介绍到这了,更多相关PyQt5 控件字体样式内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

python怎么设置字体样式_PyQt5 控件字体样式等设置的实现相关推荐

  1. MiniGUI字体放大、控件字体颜色的问题(转)

    http://blog.163.com/y845766643@126/blog/static/171046302201081475351690/ 2010-09-14 19:53:51|  分类: M ...

  2. pyqt5 qfont 字体_PyQt5 控件字体样式等设置的实现

    一.API接口设置 比如我这段代码中的一些设置,设置文字.居中.禁止复制.LineEdit输入为password等等 import sys from PyQt5.QtCore import Qt fr ...

  3. pyqt5 qfont 字体_PyQt5 控件字体样式等设置

    一.API接口设置 - 比如我这段代码中的一些设置,设置文字.居中.禁止复制.LineEdit输入为password等等 import sys from PyQt5.QtCore import Qt ...

  4. Python实例讲解 -- wxpython 基本的控件 (文本)

    使用基本的控件工作 wxPython 工具包提供了多种不同的窗口部件,包括了本章所提到的基本控件.我们涉及静态文本.可编辑的文本.按钮.微调.滑块.复选框.单选按钮.选择器.列表框.组合框和标尺.对于 ...

  5. python中与label类似的控件是_python中tkinter的使用(控件整理)(一)

    1.使用tkinter.Tk() 生成主窗口(window=tkinter.Tk()): window.title('标题名')修改框体的名字,也可在创建时使用className参数来命名: wind ...

  6. wpf教程-metro扁平化样式UI控件库推荐:MahApps.Metro

    wpf虽然做出来的ui效果已经很好了,但是还是会有很多客户要求在完善.不如在win8出来后,很多用户就喜欢metro的样式. 今天给大家推荐metro扁平化样式UI控件库:MahApps.Metro ...

  7. windows常见窗口样式和控件风格以及类样式

    Windows常见窗口样式和控件风格 王佰营 徐丽红 一.窗口样式 WS_POPUP 弹出式窗口(不能与WS_CHILDWINDOW样式同时使用) WS_CHILDWINDOW 子窗口(不能与WS_P ...

  8. Windows常见窗口样式和控件风格

    Windows常见窗口样式和控件风格 王佰营 徐丽红 一.窗口样式 WS_POPUP 弹出式窗口(不能与WS_CHILDWINDOW样式同时使用) WS_CHILDWINDOW 子窗口(不能与WS_P ...

  9. Windows Phone开发(16):样式和控件模板

    在前面资源一文中也提过样式,样式就如同我们做HTML页排版时常用到的CSS样式表,它是对于特定娄型的可视化元素,应该可以直接说是针对控件的一种可重用的属性设置列表,这样对于需要设置相同属性值的同类型的 ...

最新文章

  1. 2021 AAAS Fellow名单出炉!图灵奖得主Yan LeCun、联想芮勇等多位人士入选
  2. Spark 源码分析 -- RDD
  3. 谈新公司的人才队伍建设
  4. Spring学习大杂烩(待续)
  5. bert 多义词_BERT之后,GLUE基准升级为SuperGLUE:难度更大
  6. eclipse上的.properties文件中文编辑显示问题
  7. java导出sas_[转载]SAS Proc Export导出文件
  8. python学习_Python学习 基础篇完结
  9. 实现京东商城手机注册获取验证码
  10. Python 正则表达模块详解
  11. 怎样才能够修改PDF文件中的文字大小
  12. 为什么客户端最后还要等待2MSL?
  13. 解决github :error: failed to push some refs to 问题
  14. F. 1.小W 的质数(prime)[欧拉筛再理解]
  15. 中位数绝对偏差(MAD)法处理离群值
  16. 在 macOS 上安装使用基于 ESP32C3 的 MicroPython
  17. 【愚公系列】2023年02月 WMS智能仓储系统-001.NLog日志的使用
  18. CNN | 06Cifar-10分类
  19. 「SAP技术」 SAP MM MPN物料的采购初探
  20. 通过BMC口给服务器重装HCI系统

热门文章

  1. 装系统重新分区格式化数据丢失恢复成功
  2. 16.商品业务-商品上架
  3. 设计模式(三)——电商系统业务中常用设计模式
  4. 软件提示应用程序无法启动,因为应用程序的并行配置不正确……
  5. tensorflow深度学习之LSTM(变种RNN)的原理
  6. 使用Python,不到百行代码查看微信撤回消息!
  7. ReLU,Sigmoid,Tanh,softmax,pipeline【基础知识总结】
  8. Java 编写一个程序,为一个给定的年份找出中国生肖。中国生肖12年一个周期,每年用一个动物表示——鼠、牛、虎、兔、龙、蛇、马、羊、猴、鸡、狗、猪。
  9. ANSYS Workbench冲压成形仿真
  10. RocketMQ延迟消息