1 设置为固定像素的字体

  1. // 设置字体
  2. QFont font = a.font();
  3. font.setPixelSize(12); // 采用px, 固定字体所占像素
  4. font.setFamily("Microsoft YaHei");//微软雅黑字体
  5. a.setFont(font);

缺点: 字体大小会一直很小

2 界面随缩放率一起改变(推荐)

让界面随缩放率一起改变, 要实现这种效果, 一定要在QApplication()实例化对象之前调用

  1. if __name__ == '__main__':
  2. QApplication.setAttribute(Qt.AA_EnableHighDpiScaling)
  3. app = QApplication()
  4. ...
  5. app.exec_()

3 所有控件size单位为固定pt值(无法实现)

  • 要保证所有控件都在 布局内
  • 保证所有控件及表格单元格的size都是pt (做不到)
  • 所有字体都font.set