一、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快速删除按钮

参考文章,QLineEdit属性、信号、方法等

1.1 常用的一些设置

setAlignment(self, Union, Qt_Alignment=None,Qt_AlignmentFlag=None): 设置字体对齐方式

参数

作用

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 qfont 字体_PyQt5 控件字体样式等设置相关推荐

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

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

  2. python怎么设置字体样式_PyQt5 控件字体样式等设置的实现

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

  3. MFC 改变控件字体大小

    LOGFONT: 一个结构体,用来逻辑上表达一个字体   ,在Windows内部,字体是以一个名为LOGFONT的结构来表示 typedef struct tagLOGFONT { LONG lfHe ...

  4. 条形码控件字体的工具包Code 39 Font Advantage Package

    Code 39 Font Advantage Package不仅仅是一个包含条形码控件字体的工具包,它包含了基于6种不同格式的10种不同的Code 39条形码字体样式.同时您还可以获得相应的字体工具. ...

  5. Android Studio - Kotlin 改变控件字体

    Android Studio - Kotlin 改变控件字体 如改变 textView 的字体( FontFamily ) val typeface = Typeface.createFromAsse ...

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

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

  7. C#窗体实现控件与控件字体自动适应屏幕大小与分辨率

    方法一:只能实现控件位置自动适应. 方法二:能实现控件位置与控件字体的大小自动适应 . 方法一代码: 添加一个适应类: using System.Collections.Generic; using ...

  8. 实战PyQt5: 050-选项卡控件QTabWidget

    QTabWidget简介 在GUI应用软件中,多页面的切换的使用范围十分广泛,在操作过程中,用户使用鼠标点击不同的标题栏就可以方便展示不同页面的内容,众多界面共用一块显示区域,在有限的就显示区域中可以 ...

  9. python界面设计实例qt_python GUI库图形界面开发之PyQt5美化窗体与控件(异形窗体)实例...

    在默认情况下,我们使用PyQt5创建出来的窗口和部件都是默认的样式,虽然谈不上很丑,但是也毫无美感可言.其实,在PyQt5中,我们可以有较高的自由度来自定义窗口和各种小部件的样式,通过自定义这些样式, ...

最新文章

  1. elk-nginx输出json格式的日志
  2. Flex Builder 2 注册码
  3. windows server 2008 r2之间的ftp传输脚本
  4. 恒大汽车向技术人员等授出3.24亿股购股权:占公司股本的3.31%
  5. 关于对玩过的游戏的想法汇总
  6. 【收藏】HTML颜色参考
  7. 【辛烷值预测】基于matlab RBF神经网络辛烷值预测【含Matlab源码 177期】
  8. Java习题集第三章Java程序设计基础
  9. 《通信原理》樊昌信、《移动通信》——知识点总结
  10. php 100元 换算,货币换算的PHP脚本
  11. 【TSOJ课程】20 1151 玛雅日历
  12. win7系统同步服务器,win7自动同步服务器
  13. (转载)虚幻引擎3--12掌握虚幻技术UnrealScript 代理
  14. dva介绍和官网案例
  15. Qt学习笔记(二)【软件样式及界面外观设置】
  16. Coinversation Protocol (铸币协议)简版白皮书及网站
  17. 选择云存储服务需要注意哪些事项?
  18. 超火表白代码,心心(html+css)
  19. centos 7.6 —— Nginx 配置网页防盗链FPM参数优化
  20. 来看看这位年轻的 eBay 小伙是如何成为 Committer

热门文章

  1. vue公众号项目中的橡皮筋效果
  2. Python采集哔哩哔哩(bilibili)视频(详细教程)
  3. 机器学习笔记——决策树(Decision Tree)(1)
  4. 河北mysql开发_河北mysql
  5. 在C#窗体中画方格图案/地图/马赛克
  6. 猎杀对决计算机丢失进不去,猎杀对决错误代码解决方法汇总 进不去游戏解决方法...
  7. ssm+mysql实现进销存系统
  8. 分享7个实用又高效的 Node.js 工具库
  9. 删除电脑中的mysql数据库吗_怎么卸载电脑上的mysql数据库
  10. Python代码画发射爱心-Turtle绘图