• 大小: 2.54MB
    文件类型: .zip
    金币: 1
    下载: 0 次
    发布日期: 2023-11-10
  • 语言: Python
  • 标签: Python  PyQt5  

资源简介

PyQt5 Python 桌面应用程序源码,每个代码都亲自测试过
1 PyQT5的基础知识,通过这一章节的学习,我们可以自己实现一个窗口,并设置他的大小,位置,图标等信息。
2 PyQt5布局管理 绝对定位框布局 Boxlayout表格布局 QGridLayout评论的例子 PyQt5布局有两种方式,绝对定位和布局类 绝对定位 程序指定每个控件的位置和大小(以像素为单位)
3 PyQt5菜单和工具栏 主窗口状态栏菜单栏工具栏把他们放在一起 在这部分PyQt5教程中,我们将创建菜单和工具栏。 主窗口 QMainWindow 类提供了一个主要的应用程序窗口。你用它可以让应用程序添加状态栏,工具栏和菜单栏。 状态栏 状态栏用于显示状态信息
4 PyQt5事件和信号 讨PyQt5中的事件Event。所有的GUI程序都是事件驱动的。事件主要由用户触发,但也可能有其他触发方式:例如网络连接、window manager或定时器。当我们调用QApplication的exec_()方法时会使程序进入主循环
5 PyQt5对话框 对话框窗口或对话框是现代GUI应用程序最不可或缺的一部分。一个对话框被定义为两个或两个以上的人之间的谈话。在计算机应用程序对话框窗口用于“交谈”应用程序
6 PyQt5控件 QPixmap文本框 QLineEditQSplitter下拉列表 QComboBox 在这里我们将继续介绍PyQt5控件。我们将介绍QPixmap、QLineEdit QSplitter,QComboBox

资源截图

代码片段和文件信息

import requests
import threading


def display_info(code):
    url = ‘http://hq.sinajs.cn/list=‘ + code
    response = requests.get(url).text
    print(response)


def single_thread(codes):
    for code in codes:
        code = code.strip()
        display_info(code)


def multi_thread(tasks):
    # 用列表推导生成线程,注意codes后面的‘,’!
    threads = [threading.Thread(target=single_thread args=(codes)) for codes in tasks]
    # 启动线程
    for t in threads:
        t.start()
    # 等待线程结束
    for t in threads:
        t.join()


# 注意main函数的形式
if __name__ == ‘__main__‘:
    codes = [‘sh600001‘ ‘sh600002‘ ‘sh600003‘ ‘sh600004‘ ‘sh600005‘ ‘sh600006‘]
    # 计算每个线程要做多少工作
    thread_len = int(len(codes) / 4)
    t1 = codes[0: thread_len]
    t2 = codes[thread_len: thread_len * 2]
    t3 = codes[thread_len * 2: thread_len * 3]
    t4 = codes[thread_len * 3:]

    # 多线程启动
    multi_thread([t1 t2 t3 t4])


 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     目录           0  2020-02-02 13:13  .idea\
     文件         298  2020-02-01 10:58  .idea\misc.xml
     文件         273  2020-01-30 19:53  .idea\modules.xml
     文件         543  2020-02-01 10:58  .idea\Spider1.iml
     文件       55337  2020-02-02 13:13  .idea\workspace.xml
     目录           0  2020-02-01 22:51  FirstPython\
     文件         865  2020-02-01 15:40  FirstPython\02-01 absolute positioning.py
     文件        1632  2020-02-01 15:53  FirstPython\02-02 Boxlayout.py
     文件        1695  2020-02-01 16:14  FirstPython\02-03 QGridLayout.py
     文件        1593  2020-02-01 16:22  FirstPython\02-04 complicated QGridLayout.py
     文件         709  2020-02-01 16:25  FirstPython\04-01 statusbar.py
     文件        1335  2020-02-01 16:30  FirstPython\04-02  menu.py
     文件        1074  2020-02-01 16:32  FirstPython\04-03 toolbar.py
     文件        1303  2020-02-01 16:55  FirstPython\04-04 classic GUI.py
     文件        1166  2020-02-01 17:00  FirstPython\05-01 Signals  slots.py
     文件         848  2020-02-01 17:16  FirstPython\05-02 event handler.py
     文件        1307  2020-02-01 17:21  FirstPython\05-03 event sender.py
     文件        1186  2020-02-01 17:30  FirstPython\05-04 event sender CloseApp.py
     文件        1465  2020-02-01 17:53  FirstPython\06-01 QInputDialog.py
     文件        1565  2020-02-01 19:09  FirstPython\06-02 QColorDialog.py
     文件        1455  2020-02-01 19:16  FirstPython\06-03 QFontDialog.py
     文件        1941  2020-02-01 19:24  FirstPython\06-04 QFileDialog.py
     文件        1451  2020-02-01 19:37  FirstPython\07-01 QCheckBox.py
     文件        2408  2020-02-01 19:48  FirstPython\07-02 Toggle button.py
     文件        1779  2020-02-01 20:22  FirstPython\07-03 QSlider.py
     文件        1902  2020-02-01 20:30  FirstPython\07-04 QProgressBar.py
     文件        1445  2020-02-01 20:35  FirstPython\07-05 QCalendarWidget.py
     文件         965  2020-02-01 20:43  FirstPython\08-01 QPixmap.py
     文件        1205  2020-02-01 20:47  FirstPython\08-02 QLineEdit.py
     文件        1553  2020-02-01 20:52  FirstPython\08-03 QSplitter.py
     文件        1358  2020-02-01 20:57  FirstPython\08-04 QComboBox.py
............此处省略401个文件信息

评论

共有 条评论