PyQt5 實(shí)現(xiàn)字體大小自適應(yīng)分辨率的方法
最近遇到一個(gè)現(xiàn)象,將做好的軟件放在更高分辨率的電腦上運(yùn)行,會(huì)導(dǎo)致字體顯示不完全,出現(xiàn)被控件遮擋的情況。具體原因可以上網(wǎng)查詢,在這里將記錄下解決方法。
這里記錄兩種方法,如果使用的Qt版本在5.6.0之后,可以支持High_DPI,應(yīng)用設(shè)置該屬性即可;如果不支持,可以為應(yīng)用設(shè)置自適應(yīng)字體。
if __name__ == "__main__":
v_compare = QVersionNumber(5,6,0)
v_current,_ = QVersionNumber.fromString(QT_VERSION_STR) #獲取當(dāng)前Qt版本
if QVersionNumber.compare(v_current,v_compare) >=0 :
QApplication.setAttribute(Qt.AA_EnableHighDpiScaling) #Qt從5.6.0開始,支持High-DPI
app = QApplication(sys.argv) #
else:
app = QApplication(sys.argv)
font = QFont("宋體")
pointsize = font.pointSize()
font.setPixelSize(pointsize*90/72)
app.setFont(font)
mymainwin = Mymainwindow()
mymainwin.show()
sys.exit(app.exec())
注意:QApplication.setAttribute(Qt.AA_EnableHighDpiScaling) 是在創(chuàng)建QApplication項(xiàng)目之前。
以上這篇PyQt5 實(shí)現(xiàn)字體大小自適應(yīng)分辨率的方法就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
Python基于更相減損術(shù)實(shí)現(xiàn)求解最大公約數(shù)的方法
這篇文章主要介紹了Python基于更相減損術(shù)實(shí)現(xiàn)求解最大公約數(shù)的方法,簡(jiǎn)單說明了更相減損術(shù)的概念、原理并結(jié)合Python實(shí)例形式分析了基于更相減損術(shù)實(shí)現(xiàn)求解最大公約數(shù)的相關(guān)操作技巧與注意事項(xiàng),需要的朋友可以參考下2018-04-04
keras 實(shí)現(xiàn)輕量級(jí)網(wǎng)絡(luò)ShuffleNet教程
這篇文章主要介紹了keras 實(shí)現(xiàn)輕量級(jí)網(wǎng)絡(luò)ShuffleNet教程,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧2020-06-06
Python-pandas返回重復(fù)數(shù)據(jù)的index問題
這篇文章主要介紹了Python-pandas返回重復(fù)數(shù)據(jù)的index問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2024-02-02
使用Python將Mysql的查詢數(shù)據(jù)導(dǎo)出到文件的方法
今天小編就為大家分享一篇關(guān)于使用Python將Mysql的查詢數(shù)據(jù)導(dǎo)出到文件的方法,小編覺得內(nèi)容挺不錯(cuò)的,現(xiàn)在分享給大家,具有很好的參考價(jià)值,需要的朋友一起跟隨小編來看看吧2019-02-02
python如何通過注冊(cè)表動(dòng)態(tài)管理組件
使用注冊(cè)表的主要優(yōu)勢(shì)是可以在運(yùn)行時(shí)動(dòng)態(tài)創(chuàng)建對(duì)象,從而實(shí)現(xiàn)高度可配置和可擴(kuò)展的設(shè)計(jì),這篇文章主要介紹了python如何通過注冊(cè)表動(dòng)態(tài)管理組件,需要的朋友可以參考下2024-05-05
Python轉(zhuǎn)json時(shí)出現(xiàn)中文亂碼的問題及解決
這篇文章主要介紹了Python轉(zhuǎn)json時(shí)出現(xiàn)中文亂碼的問題及解決方案,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2023-02-02
Python?異步之如何啟動(dòng)獲取事件循環(huán)
這篇文章主要為大家介紹了Python?異步之如何啟動(dòng)獲取事件循環(huán)示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-03-03

