能用
这是最基本也是最重要的衡量标准,主要用来衡量产品需求是否合理,方向是否正确。
易用
主要看软件的布局管理架构是否合理,能否快速找到想要的东西,整个交互流程是否清晰,用户在完成某项任务的过程中是否出现卡顿。
好用
一个友好、人性化的软件界面,会使用户对所使用的软件充满好感。
三个维度的重要程度:好用 > 易用 > 能用
布局管理:绝对位置和布局类。
布局方式:水平布局、垂直布局、网格布局、表单布局。
布局方法:addLayout() 【在布局中插入子布局】、 addWidget()【在布局中插入控件】
四种布局方式对应四个布局类:
绝对位置布局(Absolute Positioning Layout)主要是通过在窗口程序中指定每一个控件的显示坐标和大小来实现的。最开始的坐标在左上角(0,0)的位置,以(0,0)为原点定位窗口某一点的具体位置。显示坐标的表示方法是(x,y),x是横坐标,从左到右变化;y是纵坐标,从上到下变化。在绝对位置布局中,窗口中的控件采用绝对位置进行布局。
import sys
from PyQt5.QtWidgets import QWidget , QLabel , QApplication
class Example(QWidget):
def __init__(self):
super().__init__()
self.initUI()
def initUI(self):
lb1 = QLabel("欢迎你",self)
lb1.move(15,10)
lb1 = QLabel("丁家雄", self)
lb1.move(35, 40)
lb1 = QLabel("!", self)
lb1.move(55, 70)
self.setGeometry(300 , 300 , 320 , 120)
self.setWindowTitle("绝对位置布局案例")
if __name__ == '__main__':
from pyqt5_plugins.examples.exampleqmlitem import QtCore
QtCore.QCoreApplication.setAttribute(QtCore.Qt.AA_EnableHighDpiScaling)
app = QApplication(sys.argv)
myWin = Example()
myWin.show()
sys.exit(app.exec_())
绝对位置布局的优点:
绝对位置布局的缺点: