注:这是本人在网络上听课后的总结笔记,仅供参考. --QLabel,QLCDNumber,QProgressBar,QDialog-- 展示控件 一,QLabel标签控件 描述: 提供了文本或图像的显示 继承: QFrame 功能: 创建 Qlabel() 对齐 setAlignment() 缩进和边距 setIndent(int)#缩进 setMargin(int)#边距 文本格式 setTextFormat(Qt.TextFormat)#Qt.PlainText纯文本;Qt.RichText富文本;Qt.AutoText自动识别 小伙伴 setBuddy()#把标签控件和其他控件关联起来,如快捷键作用到小伙伴上 内容缩放 hasScaledContents() setScaledContents(bool)#设置内容是否自动缩放,但仅适用于图片 文本交互标志 setTextInteractionFlags(Qt.TextInteractionFlag)#Qt.TextInteractionFlag包括:Qt.NoTextInteraction不能与文本进行交互;Qt.TextSelectableByMouse可以使用鼠标选择;Qt.TextSelectableByKeyboard可以使用键盘上的光标选择文本;Qt.AccessibleByMouse可以使用鼠标突出显示和激活链接;Qt.AccessibleByKeyboard可以使用选项卡聚焦链接并使用enter激活;Qt.TextEditable文本可编辑;Qt.TextEditorInteraction文本编辑器的默认值;Qt.TextBrowserInteraction是QTextBrowser的默认值 选中文本 #需要可以与文本交互的前提下才能使用 setSelection()#两个参数,开始位置,个数 selectedText()#获取选取内容 selectionStart()#获取选取位置 外部连接 setOpenExternalLinks(bool)#是否可以打开超链接 单词换行 setwordWrap(bool)#是否根据单词进行换行 内容操作 文本字符串 setText() 数值数据 setNum() 图形图像 setPictuer() serPixmap() 动图 setMovie(QMovie)#QMovie的常用操作:setScaledSize();swrPaused(bool);setSpeed()设置播放速度,100为原速,也就是1倍;srart开始展示;stop 清空 clear() 信号: linkActivated()#超链接激活时 linkHovered() #鼠标移动到超链接上时,返回值是链接地址 二,QLCDNumber数字控件 描述: 展示LCD样式的数字,他可以展示几乎任何大小的数字,能够展示的范围:0-9,ABCDEFghHLoOPruUsY,冒号,单引号(单引号代表度数),空格 继承: QFrame 功能: 创建 QLCDNumber()#括号中可以传一个int格式参数,作用是显示的位数,和一个父控件 设置显示数值 display()#可以传递str,float,int类型数据 value()#获取数据, intvalue()#获取整型数据 位数限制 setDigitCount()#限制位数,如果是字符格式,则依次把前面的值顶替,如果是数值格式会四舍五入或直接用0展示 模式设置 setMode(mode)#mode包括:QlCDNumber.Hex十六进制;QlCDNumber.Dec十进制;QlCDNumber.Oct八进制;QlCDNumber.Bin二进制 快捷设置:setHexMode();setDecMode();setOctMode();setBinMode() 溢出 checkOverflow() 展示样式 setSegmenStyle()#基本有3中样式:QLCDNumber.Outline生成填充了背景颜色的凸起部分;QlCDNumber.Filled默认值,生成填充了前景色的凸起部分;QlCDNumber.Flat生成填充前景色的平坦段 信号: overflow()#溢出时发送 三,QProgressBar进度条控件 描述: 提供一个水平或垂直的进度条 继承: QWidget 功能: 创建 QProgressBar() 设置范围和当前值 setMinimum()#最小值 setMaximum()#最大值 setRange()#范围 setValue()#当前值 reset()#重置 value()#获取当前值 #最大值和最小值都是0的时候进入繁忙提示 格式设置 setFormat(str)#%p百分比;%v当前值;%m总值 resetFormat#重置格式 setAlignment()#设置格式字符对齐方式 文本操作 setTextVisible(bool)#是否可以显示文本 setTextDirection()#设置文本方向:BottomToTop=1;TopToButtom=0 方向 setOrientation()#Qt.Horizontal水平方向;Qt.Vertical垂直方向 倒立外观 setInvretedAppearance(bool) 信号: valueChanged(int)#当前值发生改变时 四,QDialog对话框 QErrorMessage 描述 错误信息小部件有文本标签和复选框组成,该复选框允许用户控制将来是否再次显示相同的错误消息 继承 QDialog 功能 创建 QErrorMessage() 展示对话框 showMessage() 展示级别信息 QErrorMessage.qtHandler() 信号 继承父类 QProgressDialog 描述 提供一个缓慢的操作进度反馈,进度对话框用于向用户指示操作将花费多少时间,并演示应用程序未冻结 继承 QDialog 功能 创建 QProgressDialog()#可以传递一个父控件,或者QProgressDialog(提示str,取消按钮文本str,最小范围int,最大范围int,父控件) 弹出 自动弹出:setMinimumDuration(int)#默认4秒,如果在4秒内进度满了就不会弹出,并且在进度满后会自动关闭,如果设置为0就是不等待 open()#手动弹出 界面内容设置 setWindowTitle(str)#设置窗口标题栏文本 setLabelText(str)#设置提示文本 setCancelButtonText(str)#设置取消按钮文本 setbar()#设置进度条 setCancelButton()#设置取消按钮 setLabel()#设置标签控件 数据处理 setMinimum(int)#设置最小值 setMaximum(int)#设置最大值 setRange(int,int)#设置范围 setValue(int)#设置当前值 是否取消 wasCancel()#返回值是True或False,判断是否用户点击了取消 自动操作 setAutoClose(bool)#当进度值达到最大后,是否自动关闭,设置为自动关闭时,需要setAutoReset为Ture,并且进度值需要到最大 setAutoReset(boll)#当进度值达到最大后,是否自动重置, 信号 canceled()#取消进度时 QMessageBox 描述 消息盒子,用于通知用户或请求用户的提问和接收应答一个窗口形式的模态对话框 继承 QDialog 功能 创建 QMessageBox()#可以传递一个父控件,还可以QMessageBox(图标Icon,窗口标题文本str,主要标题文本str,按钮buttos,父控件) 展示 内容展示 对话框标题 setWindowTitle 图标 setIcon(QMessageBox.Icon)#标准图标,其中包括:QMessageBox.NoIcon没有图标;QMessageBox.Question提问图标;QMessageBox.Information没有异常图标;QMessageBox.Warming警告图标;QMessageBox.Critical严重问题图标 setIconPixmap(QPixmap)#自定义图标 主要标题 setText()#可以为富文本 setTextFormat()#设置文本格式 提示文本 setInformativeText()#可为富文本 详细文本 setDetailedText()#设置后不会自动显示,但是会自动添加一个显示详情的按钮,不支持富文本 复选框 setCheckBox() 按钮 添加移除按钮 addButton()#可以添加自定义按钮和按钮角色:addButton(按钮,按钮角色),或者直接添加自定义按钮的文本字符串:addButton(按钮str,按钮角色)这样的返回值就是一个按钮控件,也可以添加标准按钮:addButton(QMessageBox.StandarButton), removeButton#移除按钮 设置标准按钮 setStandardButtons(QMessageBox.StandarButton) 默认按钮 setDefaultButton()#默认获取焦点的按钮,setDefaultButton(按钮控件), 退出按钮 setEscpeButton()#按Esc键触发的按钮 获取按钮 button()#获取按钮地址 按钮角色 buttonRole()#获取按钮角色 被点击的按钮 clickedButton() 补充 QMessageBox.ButtonRole:#按钮角色 InvalidRole#按钮无效 AcceptRole#单击此按钮将使对话框被接受,例如确定 RejectRole#单击此按钮将使对话框被拒绝,例如取消 DestructiveRole#单击此按钮会导致破坏性更改 ActionRole#单击此按钮将导致更改对话框中的元素 HelpRole#可以单击此按钮以请求帮助 YesRole#按钮是一个"是"的按钮 NoRole#按钮是一个"否"的按钮 ApplyRole#该按钮应用当前更改 ResetRole#该按钮将对话框的字段重置为默认值 QMessageBox.StandarButton: QMessageBox.Ok#确定按钮 QMessageBox.Open#打开按钮 QMessageBox.Save#保存按钮 QMessageBox.Cancel#取消按钮 QMessageBox.Close#关闭按钮 QMessageBox.Discard#不保存按钮 QMessageBox.Apply#应用按钮 QMessageBox.Reset#重置按钮 QMessageBox.RestoreDefault#恢复默认值按钮 QMessageBox.Help#帮助按钮 QMessageBox.SaveAll#全部保存按钮 QMessageBox.Yes#是按钮 QMessageBox.YesToAll#全部是按钮 QMessageBox.No#否按钮 QMessageBox.NoToAll#全部否按钮 QMessageBox.Abort#中止按钮 QMessageBox.Retry#重试按钮 QMessageBox.Ignore#忽略按钮 文本交互 setTextInteractionFlags()#只用与主标题 静态方法 about(父控件,str,str)#关于对话框 aboutQt()#关于Qt critical()#重要错误消息 infotmation()#提示消息 question()#提问消息 warning()#警告 信号 buttonClicked()#按钮被点击时,返回值是被点击的按钮 ![]() ---------------------------------------------------------------------------------------------------------------------- 我们尊重原创,也注重分享,文章来源于微信公众号:BB贩卖团,建议关注公众号查看原文。如若侵权请联系qter@qter.org。 ---------------------------------------------------------------------------------------------------------------------- |