原创 Python創建單例模式的5種常用方法

所謂單例,是指一個類的實例從始至終只能被創建一次。 方法1 如果想使得某個類從始至終最多隻有一個實例,使用__new__方法會很簡單。Python中類是通過__new__來創建實例的: 1 2 3 4

原创 Git基礎入門

概述 本文章講純乾貨的 git的使用方法和團隊協作中的問題解決,儘量不講廢話,只要記住幾個基本概念和幾條常用命令,就已經使用git無障礙,絕不長篇大論從歷史開講,看了2個小時還是不知道怎麼上手。 git是一個分佈式版本系統,最大好處

原创 Python內置函數大全

學習Python不可避免的首先要了解python的內置函數,熟悉了這些以後可以給編程帶來很大的方便。 1、數學運算類 函數名 函數功能 備註 abs(x) 求絕對值 1、參數可以是整型,也可以是複數2、若參數是複數,則返回

原创 Python的設計模式編程入門指南

這篇文章主要介紹了Python的設計模式編程入門指南,設計模式主要指面對某些問題時需要用到的編程思想,需要的朋友可以參考下 有沒有想過設計模式到底是什麼?通過本文可以看到設計模式爲什麼這麼重要,通過幾個Python的示例展示爲

原创 PyQt5中文基礎教程5 事件和信號

事件和信號 事件 所有的應用都是事件驅動的。事件大部分都是由用戶的行爲產生的,當然也有其他的事件產生方式,比如網絡的連接,窗口管理器或者定時器等。調用應用的exec_()方法時,應用會進入主循環,主循環會監聽和分發事件。 在事件模型中,有

原创 PyQt5中文基礎教程1 簡介

PyQt5 簡介 本教程的目的是帶領你入門PyQt5。教程內所有代碼都在Linux上測試通過。PyQt4 教程是PyQt4的教程,PyQt4是一個Python(同時支持2和3)版的Qt庫。 關於 PyQt5 PyQt5 是Digia的一套

原创 PyQt5中文基礎教程7 控件1

控件就像是應用這座房子的一塊塊磚。PyQt5有很多的控件,比如按鈕,單選框,滑動條,複選框等等。在本章,我們將介紹一些很有用的控件:QCheckBox,ToggleButton,QSlider,QProgressBar和QCalendar

原创 pyinstaller 打包生成.exe 可執行文件報錯 “IndexError: tuple index out of range”

想把pyqt寫的GUI程序打包成 .exe文件,以便在Windows下運行,不想因爲使用Python3.6,出現兼容問題: IndexError: tuple index out of range Pyinstaller官網目前的版本是

原创 PyQt5中文基礎教程8 控件2

本章我們繼續介紹PyQt5控件。這次的有QPixmap,QLineEdit,QSplitter,和QComboBox。 QPixmap QPixmap是處理圖片的組件。本例中,我們使用QPixmap在窗口裏顯示一張圖片。 #!/usr/b

原创 PyQt5中文基礎教程4 佈局管理

佈局管理 在一個GUI程序裏,佈局是一個很重要的方面。佈局就是如何管理應用中的元素和窗口。有兩種方式可以搞定:絕對定位和PyQt5的佈局類 絕對定位 每個程序都是以像素爲單位區分元素的位置,衡量元素的大小。所以我們完全可以使用絕對定位搞定

原创 PyQt5中文基礎教程2 Hello World

Hello World 本章學習Qt的基本功能 這個簡單的小例子展示的是一個小窗口。但是我們可以在這個小窗口上面做很多事情,改變大小,最大化,最小化等,這需要很多代碼才能實現。這在很多應用中很常見,沒必要每次都要重寫這部分代碼,Qt已經提

原创 Pyinstaller簡單使用教程

使用方法非常簡單。 Pyinstaller已經在Python\scripts目錄下生成可執行的pyinstaller.exe文件,所以可以直接在cmd命令行,進入需要打包的代碼所在文件夾後,運行下面命令 pyinstaller [op

原创 Windows 10快速在指定目錄打開命令行

一、我們在想要到達的目錄上按住shift鍵並點擊鼠標右鍵。看到了嗎,這時候在彈出菜單裏多了一個選項,就是“在此處打開命令窗口”,我們點開看一下。 二、不過有時候我們需要以管理員的權限來打開命令行,這時候我們需要自行添加一個腳本,方便

原创 PyQt5中文基礎教程12 俄羅斯方塊遊戲

本章我們要製作一個俄羅斯方塊遊戲。 + Tetris 俄羅斯方塊遊戲是世界上最流行的遊戲之一。是由一名叫Alexey Pajitnov的俄羅斯程序員在1985年製作的,從那時起,這個遊戲就風靡了各個遊戲平臺。 俄羅斯方塊歸類爲下落塊

原创 C/C++ Make教程

如果你有過在linux系統上源碼安裝某款軟件的經歷,那麼肯定對這三部曲一點都不會陌生——配置(configure)、編譯(make)、安裝(make install)。幾乎每次都是機器人般的操作,這背後其實是make(準確地說應該是GNU