当前位置: 首页 > news >正文

随州建设局网站高端网站建设的小知识

随州建设局网站,高端网站建设的小知识,交易网站域名,视频广告对接平台文章目录 &#x1f354;使用QtDesigner进行设计&#x1f6f8;和子线程进行通信&#x1f388;运行结果 &#x1f354;使用QtDesigner进行设计 我们首先使用QtDesigner设计界面 得到代码login.ui <?xml version"1.0" encoding"UTF-8"?> <ui …

文章目录

  • 🍔使用QtDesigner进行设计
  • 🛸和子线程进行通信
    • 🎈运行结果

在这里插入图片描述

🍔使用QtDesigner进行设计

我们首先使用QtDesigner设计界面
在这里插入图片描述
在这里插入图片描述

得到代码login.ui

<?xml version="1.0" encoding="UTF-8"?>
<ui version="4.0"><class>Form</class><widget class="QWidget" name="Form"><property name="geometry"><rect><x>0</x><y>0</y><width>478</width><height>220</height></rect></property><property name="windowTitle"><string>Form</string></property><widget class="QLabel" name="label"><property name="geometry"><rect><x>20</x><y>30</y><width>72</width><height>15</height></rect></property><property name="text"><string>用户名:</string></property></widget><widget class="QLabel" name="label_2"><property name="geometry"><rect><x>21</x><y>74</y><width>71</width><height>21</height></rect></property><property name="text"><string>密码:</string></property></widget><widget class="QTextBrowser" name="textBrowser"><property name="geometry"><rect><x>215</x><y>20</y><width>201</width><height>91</height></rect></property></widget><widget class="QPushButton" name="pushButton"><property name="geometry"><rect><x>10</x><y>150</y><width>93</width><height>28</height></rect></property><property name="text"><string>登录</string></property></widget><widget class="QPushButton" name="pushButton_2"><property name="geometry"><rect><x>140</x><y>150</y><width>93</width><height>28</height></rect></property><property name="text"><string>忘记密码</string></property></widget><widget class="QLineEdit" name="lineEdit"><property name="geometry"><rect><x>80</x><y>30</y><width>113</width><height>21</height></rect></property></widget><widget class="QLineEdit" name="lineEdit_2"><property name="geometry"><rect><x>80</x><y>70</y><width>113</width><height>21</height></rect></property></widget></widget><resources/><connections/>
</ui>

🛸和子线程进行通信

import json
import sys
import timefrom PyQt5 import uic
from PyQt5.QtCore import QThread, pyqtSignal
from PyQt5.QtWidgets import QApplication, QWidgetclass LoginThread(QThread):#创建自定义信号start_login_signal=pyqtSignal(str)def __init__(self):super().__init__()def login_by_requests(self,user_password_json):# 将json字符串转换为自定义字符串,实现传递用户名和密码# json.loads()方法能够将符合JSON格式的字符串转换为Python的字典或列表等数据类型。user_password_json=json.loads(user_password_json)print(user_password_json.get("user_name"))print(user_password_json.get("password"))def run(self):# 让子线程一直存活,便于接收来自主线程的任务while True:print("子线程正在执行")time.sleep(1)
class MyWindow(QWidget):def __init__(self):super().__init__()self.init_ui()def init_ui(self):self.ui=uic.loadUi("./login.ui")self.user_name=self.ui.lineEditself.password=self.ui.lineEdit_2self.login_btn=self.ui.pushButtonself.forget_btn=self.ui.pushButton_2self.text_Browser=self.ui.textBrowser  #文本显示区域# 创建一个子线程self.login_thread=LoginThread()# 绑定信号和槽函数self.login_btn.clicked.connect(self.login)    #点击后,调用login函数# 将要创建的子线程类中的信号进行绑定# 写下self.login_thread = LoginThread()时,实际上是调用了LoginThread类,并创建了一个该类的实例对象,并将其赋值给了self.login_thread变量。# 简而言之,self.login_thread就是LoginThread()这个类的一个实例。# 当start_login_signal信号被触发时,就会自动调用login_by_requests方法来进行登录操作。self.login_thread.start_login_signal.connect(self.login_thread.login_by_requests)# 让子线程开始工作self.login_thread.start()def login(self):# 登录按钮的槽函数user_name=self.user_name.text()password=self.password.text()# 发送信号给子线程self.login_thread.start_login_signal.emit(json.dumps({"user_name":user_name,"password":password}))if __name__=='__main__':app=QApplication(sys.argv)w=MyWindow()w.ui.show()app.exec_()

🎈运行结果

在这里插入图片描述

http://www.yayakq.cn/news/426797/

相关文章:

  • 洛阳市河阳建设工程有限公司网站wordpress默认用户名密码
  • 江苏SEO网站建设广元市建设银行网站
  • 杭州萧山网站开发上海网站推广很好
  • 服装网站 欣赏外贸建站推广公司
  • 专业维护网站的公司彩票网站建设dadi163
  • 中南建设网官方网站织梦医院网站模板
  • 找人做软件网站江门市住房和城乡建设局网站
  • 个人 备案 多个网站py和php做网站哪个好
  • 国外被墙网站网络营销专业培训机构
  • php网站建设参考文献遵义做网站优化
  • 返利网app网站开发wordpress安装分享插件下载
  • 中小型网站建设信息编程软件大全
  • wordpress 站群系统沭阳网站建设方案
  • 上海网站建设规划网站要精细是什么意思
  • .net电影网站开发什么叫整合营销
  • 网站如何做QQ登录sem专业培训公司
  • vs 手机网站开发民权做网站哪家好
  • 网站建设科技北京有限公司seo网站制作
  • 前端用什么框架做网站网络规划与设计实训报告
  • 天元建设集团有限公司 田新鹏seo基础知识培训
  • 营销类网站建设网站基础功能
  • ipad 设计网站电商网站的数据库设计
  • 做网站直接开二级域名网站开发一般用的字体类型
  • 做门户网站需要准备什么黄页网站推广效果怎么样
  • wdcp 网站建设优化产业结构
  • 站内推广途径设计图片制作软件免费
  • 网站首页有被收录就是最近没有被抓取是怎么回事织梦 xml网站地图
  • 网站版面风格国家企业信用系统年报入口
  • 网站建设用款电商网站建设用php
  • 公司做网站选择哪个公司好泰安公司网站建设