使用 TK 或者 QT 程式編輯畫布界面的時候, 可能會對于定位排版的時候, 使用了絕對位置引數定位, 哪怕是用了百分比的引數定位, 對于對視窗進行大小拖拽這樣的事情, 也會影響美觀, 所以就我個人而言這個問題, 我都是將視窗設定成不可拖拽改變大小的,
匿名網友:“怎么設定?”,
好的, 我們滿足這個網友, 幫 TA 解決這個問題,
ps:內心戲真足~
PyQt5
對于 QT 程式, 雖然有一個 QT Designer 可以實作圖形化編碼, 并實作最終展示的畫布界面, 但是, 個人感覺用不來, 可能是我太笨了, 還是喜歡用代碼的方式寫:
#!/usr/bin/env python
# _*_ Coding: UTF-8 _*_
from PyQt5 import QtWidgets
if __name__ == '__main__':
app = QtWidgets.QApplication([])
windows = QtWidgets.QWidget()
windows.setWindowTitle('Medusa MQT')
windows.setMinimumWidth(400)
windows.setMaximumWidth(400)
windows.setMinimumHeight(400)
windows.setMaximumHeight(400)
windows.show()
app.exec_()
在第九行至十二行代碼中, 我們使用了配置最大和最小值來限制視窗大小, 而 QT 的展示上, 是連滑鼠都沒有了,
從上面的 GIF 中可以看到滑鼠移動到界面邊緣并沒有出現雙箭頭圖示, 也意味著不能改變其床頭大小,
Tkinter
TK 稍微有一點點點點不一樣, 雖然滑鼠靠近畫布邊緣有雙箭頭圖示, 但是由于設定了相關屬性, 拖拽實際上并無效果,
#!/usr/bin/env python
# _*_ Coding: UTF-8 _*_
import tkinter as tk
if __name__ == '__main__':
window = tk.Tk()
window.title('Medusa MTK')
window.minsize(400, 400)
window.maxsize(400, 400)
window.mainloop()
在第八、第九行設定了最大和最小的寬高數值, 所以這樣就限制了視窗拖拽的最大和最小尺寸,
示例中向內拖拽測驗僅有一次, 但是實際上向內向外拖拽都是沒有效果的, 達到了預期的效果,
后記
實際上開發的畫布組件一般情況會用相對數值定位比較多, 如果不限制大小, 可能會把組件遮擋, 可能會留下一大塊空白區域, 在美觀上, 還是存在一些小問題, 當然, 這并不影響功能使用,
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/55130.html
標籤:Python
