python - QTab 小部件。如何将一个标签移动到正确的位置?

标签 python qt tabs pyqt4 qtabwidget

从左到右的标准布局选项卡。所有标签都在附近。 enter image description here

如何改变一个标签的位置,使其贴在右边缘?像这样:

enter image description here

可以吗?

最佳答案

您可能想在最后一个小部件之前插入一个空小部件,然后禁用它并将其设置为透明。 这实现了你想要的。为此附上示例代码。

from PyQt4 import QtGui
import sys

def main():

    app     = QtGui.QApplication(sys.argv)
    tabW    = QtGui.QTabWidget()
    tabW.setStyleSheet("QTabBar::tab:disabled {"+\
                        "width: 300px;"+\
                        "color: transparent;"+\
                        "background: transparent;}")
    pushButton1 = QtGui.QPushButton("QPushButton 1")
    pushButton2 = QtGui.QPushButton("QPushButton 2")

    tab1    = QtGui.QWidget()    
    tab2    = QtGui.QWidget()
    emptySpace = QtGui.QWidget()
    tab3    = QtGui.QWidget()

    vBoxlayout    = QtGui.QVBoxLayout()
    vBoxlayout.addWidget(pushButton1)
    vBoxlayout.addWidget(pushButton2)

    #Resize width and height
    tabW.resize(500, 500)


    #Set Layout for Third Tab Page
    tab3.setLayout(vBoxlayout)   

    tabW.addTab(tab1,"Tab 1")
    tabW.addTab(tab2,"Tab 2")
    tabW.addTab(emptySpace,"ES")
    tabW.setTabEnabled(2,False)
    tabW.addTab(tab3,"Tab 3")

    tabW.setWindowTitle('PyQt QTabWidget Add Tabs and Widgets Inside Tab')
    tabW.show()

    sys.exit(app.exec_())


if __name__ == '__main__':
    main()

关于python - QTab 小部件。如何将一个标签移动到正确的位置?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28295830/

相关文章:

python - 正则表达式 python 将原始数据附加到字符串变量

python - 来自 SQL Server 的 "Invalid precision or scale value"错误,使用 pypyodbc for Decimal( '0.00' )、Decimal( '0.12' )

c++ - QDialog show() 跟随返回结果 Action

eclipse 朱诺 : How to change tab color?

angular - 如何使用 Angular Material 选项卡将选项卡设置为 Angular 中的默认选项卡

javascript - 选项卡中的嵌套选项卡( Bootstrap )

python - 尝试对 pandas 数据帧执行 fill() 时出现 IndexError

来自信号处理程序的 sys.exit() 上的 Python 核心转储

qt - 对全局属性 QML 的写入无效

Qt QWebView 加载链接某些 SSL 库时出错?