Python QT组件库qtwidgets的使用方法

  

Python QT组件库qtwidgets的使用方法?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。

虽然QT提供了不少现成的组件,但是在Python中使用PyQt5或PySide2进行图形界面程序开发的过程,还是免不了要根据自己的需求组合一些小部件以形成新的自定义组件。

最近州的先生在写一个桌面图形界面的登录密码框的过程中,发现了这样一个小巧的自定义组件库。

其目前提供了密码输入框组件,渐变组件,均衡器组件,调色板组件。

 Python QT组件库qtwidgets的使用方法

<强>安装

直接使用pip工具进行安装即可,命令如下:

 pip安装qtwidgets 

<强>密码输入框

在PyQt5和PySide2中,我们一般使用QLineEdit()小部件,通过设置它的EchoMode属性来让输入的文本显示星号而非明文,代码如下所示:

#编码:utf - 8      从PySide2进口QtWidgets   导入系统         类部件(QtWidgets.QWidget):   def __init__(自我):   super () . __init__ ()   self.setWindowTitle(“州的先生-zmister.com")   自我。pwd_input=QtWidgets.QLineEdit(自我)   self.pwd_input.setEchoMode (QtWidgets.QLineEdit.Password)         def main ():   应用=QtWidgets.QApplication (sys.argv)   gui=小部件()   gui.show ()   sys.exit (app.exec_ ())      if __name__==& # 39; __main__ # 39;:   main ()

运行后的效果如下所示:

 Python QT组件库qtwidgets的使用方法

在现代的登录界面中,默认输入密码为密文,然后通过一个按钮允许用户查看自己输入的密码,是一个很常见的功能。

如果我们要基于QLineEdit()组件来扩展的话,就得花很多时间和代码来实现。借助qtwidgets模块,咱们就可以少造一点轮子了。

  从qtwidgets进口PasswordEdit
  导入系统
  
  
  类部件(QtWidgets.QMainWindow):
  def __init__(自我):
  super () . __init__ ()
  self.setWindowTitle(“州的先生-zmister.com")
  #自我。pwd_input=QtWidgets.QLineEdit(自我)
  自我。pwd_input=PasswordEdit ()
  self.setCentralWidget (self.pwd_input)
  
  
  def main ():
  应用=QtWidgets.QApplication (sys.argv)
  gui=小部件()
  gui.show ()
  sys.exit (app.exec_ ())
  
  if __name__==& # 39; __main__ # 39;:
  main () 

来看看使用qtwidgets提供的密码输入框的效果:

 Python QT组件库qtwidgets的使用方法

除了密码输入框,qtwidgets还提供了几个扩展的组件。

<强>渐变组件

渐变组件梯度()提供了方便的界面来设计应用程序中的线性渐变。只需创建对象的实例即可创建新的渐变器。

  从qtwidgets进口PasswordEdit,梯度
  导入系统
  
  
  类部件(QtWidgets.QMainWindow):
  def __init__(自我):
  super () . __init__ ()
  self.setWindowTitle(“州的先生-zmister.com")
  自我。梯度=梯度()
  self.setCentralWidget (self.gradient)
  
  
  def main ():
  应用=QtWidgets.QApplication (sys.argv)
  gui=小部件()
  gui.show ()
  sys.exit (app.exec_ ())
  
  if __name__==& # 39; __main__ # 39;:
  main () 

 Python QT组件库qtwidgets的使用方法

默认的渐变颜色是从黑到白的。停止点使用一个红色框进行标记。渐变器组件创建之后,我们可以在图形界面上进行编辑:

    <李>在渐变器上双击可以添加标记点,其颜色与右边的颜色一致,李 <>李拖动标记点,可以改变渐变色的范围和位置;李 <>李右键单击新建的标记点,可以编辑标记点的颜色,李 <李>双击新建的标记点,可以删除此标记点。

下面,我们来演示一下:

 Python QT组件库qtwidgets的使用方法

<强>调色板

qtwidgets提供了三种调色板,分别是: