原创 一些軟件設計的個人見解

先功能,後約束 約束: 輸入約束 邊界值處理 自頂向下,逐步細化

原创 二進制文件與文本文件區別與聯繫?

任何文件的存儲在物理上是二進制的,所以文本文件與二進制文件的區別並不是物理上的,而是邏輯上的。這兩者只是在編碼層次上有差異。 簡單來說,文本文件是基於字符編碼的文件,常見的編碼有 ASCII、UNICODE、UTF-8 編碼。二進

原创 PySide2 QTableView 添加右鍵菜單

想給 QTableView 添加一個右鍵菜單,右鍵某個單元格時,就出現菜單。 def init_context_menu(self): """ 初始化右鍵菜單 :return: """ #

原创 Python list 列表遍歷刪除

通過遍歷原 list 的一個拷貝,來刪除原 list 中的元素。 if __name__ == '__main__': num_list = ['aa', 2, 3, 2, 1, 'bb', 4, 6, 73, 5, 1,

原创 Python 去掉字符串中的空格

str = str.strip() # 去掉字符串中的首尾空格 str = str.replace(" ","") # 去掉字符串中的所有空格

原创 Qt Designer 添加 menubar

在 widget box 控件框中找了半天,但是沒有找到 menubar,最後發現啓用 menubar 需要在對象窗口那裏,右鍵就對象就能找到了。工具欄、狀態欄也是在這個地方啓用。

原创 Python 位運算符

位運算符是對二進制數進行操作。 位運算符 功能 << 按位左移,左移n位相當於乘以2的n次方 >> 按位右移 ,左移n位相當於除以2的n次方 & 按位與,如果兩個相應的二進制位都爲 1,則該位的結果值爲 1;

原创 PyInstaller 打包 exe

寫了一個 Python 程序,想要打包成 exe 文件,就利用 PyInstaller 進行打包。 我的環境:Win 7 64 位,Python 3.6 64位 1、安裝 PyInstaller pip install PyIns

原创 PySide2 QTextEdit 輸出文字顏色

# 設定 RGB 顏色 c = QColor(255, 0, 0) # 設置輸出顏色 edit_text.setTextColor(c)

原创 pr 使用心得

常用快捷鍵: J: 倒放 L: 快放

原创 Python 子線程 daemon

如果把子線程爲 daemon,那麼主線程退出時會立即結束子線程,整個進程結束。 如果子線程不設置爲 daemon,那麼主線程退出時會等待子線程,子線程沒有結束,整個進程也不會結束。

原创 PySide2 connect 時指定槽函數的參數

當點擊按鈕時,執行槽函數,一般寫法爲: self.ui.wind_bread.triggered.connect(self.controller.wind_bread) 其中 self.controller.wind_bread

原创 PySide2 子線程更改主線程對象

在子線程中調用主線程的函數,函數中有更改變量的操作,就出現了這個問題:cannot create children for a parent that is in a different thread. 原因:在 QT 中,當使

原创 Python cp36 cp 什麼意思?

cp 代表 CPython,表示用 C 語言寫的 Python 解釋器版本。

原创 Python `and` 運算符

如: t = x and y 如果 x 爲 False,x and y 返回 False,否則它返回 y 的計算值。 換言之,只要前面的內容能得出結果,後面就不會再去算了。 ps:這種特性叫什麼來着?