Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/346.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 为QFrame中的小部件设置相同的边距_Python_Pyqt_Pyqt5 - Fatal编程技术网

Python 为QFrame中的小部件设置相同的边距

Python 为QFrame中的小部件设置相同的边距,python,pyqt,pyqt5,Python,Pyqt,Pyqt5,QFrame类中有两个小部件。第一个小部件是QTabWidget,下一个是按钮。我试图为按钮设置上边距。我试图通过将Qpushbutton的边距顶部设置为负值来更新它,但它不起作用。我试图在标签栏的同一高度上对齐顶部的按钮 上述代码的电流输出为: 电流输出: 为了在布局中对齐顶部的小部件,必须提供对齐参数。 请记住,它有三个参数(强制小部件、拉伸和对齐),因此,如果不指定拉伸,则必须键入对齐: mainLayout.addWidget(exportButton, alignment=QtCor

QFrame类中有两个小部件。第一个小部件是QTabWidget,下一个是按钮。我试图为按钮设置上边距。我试图通过将Qpushbutton的边距顶部设置为负值来更新它,但它不起作用。我试图在标签栏的同一高度上对齐顶部的按钮

上述代码的电流输出为:

电流输出:

为了在布局中对齐顶部的小部件,必须提供
对齐
参数。
请记住,它有三个参数(强制小部件、拉伸和对齐),因此,如果不指定拉伸,则必须键入对齐:

mainLayout.addWidget(exportButton, alignment=QtCore.Qt.AlignTop)
三点考虑:

  • 在添加到布局的小部件上设置几何图形是无用的,因为布局会根据情况自动更改小部件的几何图形
  • Qt中的样式表没有“web”CSS那么高级:它们只应用于widgets属性,不(也不应该)允许控制定位、调整大小或对齐
  • 虽然对齐将使您的小部件位于顶部,但无法保证它将与其他小部件精确对齐,这是由于Qt绘制元素的方式:可以有一些解决方法,但并非在所有情况下都是100%安全的;如上所述,Qt样式表只覆盖单个小部件的外观,没有像普通CSS那样涉及布局,因为布局管理器(QLayout子类)负责这一点,并且它们不支持样式表
    为了在布局中对齐顶部的小部件,必须提供
    alignment
    参数。
    请记住,它有三个参数(强制小部件、拉伸和对齐),因此,如果不指定拉伸,则必须键入对齐:

    mainLayout.addWidget(exportButton, alignment=QtCore.Qt.AlignTop)
    
    三点考虑:

  • 在添加到布局的小部件上设置几何图形是无用的,因为布局会根据情况自动更改小部件的几何图形
  • Qt中的样式表没有“web”CSS那么高级:它们只应用于widgets属性,不(也不应该)允许控制定位、调整大小或对齐
  • 虽然对齐将使您的小部件位于顶部,但无法保证它将与其他小部件精确对齐,这是由于Qt绘制元素的方式:可以有一些解决方法,但并非在所有情况下都是100%安全的;如上所述,Qt样式表只覆盖单个小部件的外观,没有像普通CSS那样涉及布局,因为布局管理器(QLayout子类)负责这一点,并且它们不支持样式表
    你的问题不清楚。你说的“最高利润”是什么意思?您是否有机会尝试将顶部的按钮与选项卡栏的相同高度对齐?是的。。这就是我的意思你的问题不清楚。你说的“最高利润”是什么意思?您是否有机会尝试将顶部的按钮与选项卡栏的相同高度对齐?是的。。这就是我的意思