PyQt5項目開發筆記

QDialog 中模態與非模態對話框
模態與非模態對話框
模態對話框
模態對話框是隻能首先對其進行操作後才能操作其他窗口的對話框。實質是父線程在子線程創建這個模態對話框後,父線程阻塞,等待子線程的操作。
非模態對話框
非模態對話框則是可以同時對它和其他窗口進行操作的對話框。實質是父子進程並行運行。

模態種類
enum WindowModality {
NonModal,
WindowModal,
ApplicationModal
};
在這裏插入圖片描述

Qtj界面刷新
1.直接調用repaint()函數,如果這個控件不是disable狀態或者不是隱藏狀態,它將直接調用paintEvent()函數。如果你需要立刻刷新,官方也建議之間是用repaint()函數。

QWidget.repaint()

2.終極大招爲 adjust()函數,一般情況下直接使用這個函數,就能進行界面的實時調整

QWidget.adjustSize()

QT中窗口刷新事件

python動態生成變量名以及動態獲取變量的變量名
使用local()函數。locals() 函數會以字典類型返回當前位置的全部局部變量。

self.btn_list = locals()
for i in range(1, 21):
     self.btn_list['self.btn_{}'.format(i)] = QtWidgets.QPushButton(Form)
     self.btn_list['self.btn_{}'.format(i)].setObjectName("btn_{}".format(i))

QT按鈕顯示和隱藏

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章