QDialog 中模態與非模態對話框
模態與非模態對話框
模態對話框
模態對話框是隻能首先對其進行操作後才能操作其他窗口的對話框。實質是父線程在子線程創建這個模態對話框後,父線程阻塞,等待子線程的操作。
非模態對話框
非模態對話框則是可以同時對它和其他窗口進行操作的對話框。實質是父子進程並行運行。
模態種類
enum WindowModality {
NonModal,
WindowModal,
ApplicationModal
};
Qtj界面刷新
1.直接調用repaint()函數,如果這個控件不是disable狀態或者不是隱藏狀態,它將直接調用paintEvent()函數。如果你需要立刻刷新,官方也建議之間是用repaint()函數。
QWidget.repaint()
2.終極大招爲 adjust()函數,一般情況下直接使用這個函數,就能進行界面的實時調整
QWidget.adjustSize()
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))