原创 Python回調機制

class Student: def __init__(self,name): self.__name = name def doSth(self,skill): print("

原创 QT信號槽連接之不同線程之間的信號槽連接方式

QT中信號槽的連接方式有五種: Qt::AutoConnection 信號槽默認的連接方式,如果信號與槽在同一線程,就自動採用Qt::DirectConnection, 如果信號與槽不在同一線程,將自動採用Qt::QueuedCo

原创 Py設計模式-命令模式

命令模式:將一個請求封裝成一個對象,從而讓你使用不同的請求把客戶端參數化,對請求排隊或者記錄請求日誌,可以提供命令的撤銷和恢復功能。 最大的特點就是:將具體的命令與對應的接受者相關聯,使得調用方不用關心具體的行動執行者及如何執行,

原创 Python設計模式-策略模式

策略模式:定義一系列算法,將每個算法都封裝起來,並且使他們之間可以相互替換,使算法可以獨立於使用於它的用戶而變化。 from abc import ABCMeta,abstractmethod #引用ABCMeta和abstra

原创 QGraphicsScene和QGraphicsView座標系統

Graphics View中有三個座標系統,即場景座標、視圖座標、圖形項座標。 場景座標 場景座標等價於QPainter的邏輯座標,一般以場景中心爲原點;視圖座標與設備座標相同,是物理座標,默認爲左上角爲原點;圖形項的座標是局部邏

原创 PyQt5 讀寫MySQL數據庫

import sys from PyQt5.QtWidgets import QWidget,QApplication,QAbstractItemView,QMessageBox,QTableWidgetItem from Py

原创 PyQt5 繪圖

import sys from PyQt5.QtCore import Qt, QRect from PyQt5.QtGui import (QPen, QPainter, QBrush, QColor,QLinearGrad

原创 PyQt5常用控件使用

先看效果: import sys from PyQt5.QtWidgets import QWidget,QApplication from PyQt5.QtCore import pyqtSlot from Price imp

原创 PyQt5信號槽的連接

先看一個實例: import sys from PyQt5.QtWidgets import QWidget,QApplication,QMainWindow from PyQt5.QtCore import pyqtSigna

原创 自定義QLineEdit在失去焦點的時候,獲取編輯框中的內容

使用場景:在QTreeWidget或者QTableWidget中編輯完成一個item之後需要立即響應處理,也就是在item編輯之後,失去焦點之後完成處理,需要獲取編輯框的失去焦點事件。 #pragma once #include

原创 PyQt5創建QT界面程序

利用PyCharm創建一個PyQt程序 1.新建一個QT界面 設計完成之後,點擊保存 2.把UI文件編譯成Py文件 3.創建主程序文件,調用當前界面文件 import sys from PyQt5 import QtWi

原创 PyQT5安裝

1.安裝PyQt5 直接連接服務器比較慢,可以連接鏡像 pip3 install -i https://https:pypi.tuna.tsinghua.edu.cn/simple PyQt5 2.安裝pyqt5-tools 安裝

原创 python的pandas使用(二)

import numpy as np import matplotlib.pyplot as plt x = np.linspace(0,10,100) y = np.sin(x) #默認繪製樣式,plot第三個參數可以修改

原创 Qt實現可以擴展的對話框

先隱藏其餘的界面,在需要的時候點擊顯示出來。 先看一下效果: 整體界面: #pragma once #include <QWidget> #include "ui_QtGuiExtern.h" class QtGuiDeta

原创 python的pandas使用

序號,姓名,性別,語文,數學,英語,地理,化學,生物 1,高莎莎,女,100,88,96,88,65,96 2,張三,男,100,98,96,88,65,96 3,李四,男,100,78,96,88,65,96 4,王五,男,10