Pyqt5第一个窗口之给对象设置名字属性值

Pyqt5第一个窗口之给对象设置名字属性值

一,简介
本次代码完成给我们的窗口对象设置一个固定的名字,然后设置一个属性和值
二,代码如下:

from PyQt5.Qt import *
import sys


class Window(QWidget):
    def __init__(self):
        super().__init__()
        self.setWindowTitle("object对象")  # 设置一个唯一名称
        self.resize(800, 500)
        self.main()

    def main(self):
        self.win()
        self.win1()

    def win(self):
        obj = QObject()
        obj.setObjectName('第一个Object对象')
        print(obj.objectName())

    def win1(self):
        obj1 = QObject()
        obj1.setProperty('level', '第一')  # 给对象添加一个属性和值
        obj1.setProperty('level1', '第二')
        print(obj1.property('level'))
        print(obj1.dynamicPropertyNames())  # 获取所有setProperty()设置属性的对象和属性名称


if __name__ == '__main__':
    app = QApplication(sys.argv)
    window = Window()
    # print(window.windowTitle())
    window.show()
    sys.exit(app.exec_())

pyqt5程序学习设计持续更新中,请关注后续文章。

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
在PyQt中,我们可以使用`setProperty`方法为控件设置属性。对于`QTabWidget`控件,可以设置属性包括: - `tabBarAutoHide`: 控制Tab条的自动隐藏,默认为`False`。 - `tabPosition`: 控制Tab条的位置,默认为`North`。 - `documentMode`: 控制Tab条的显示模式,默认为`False`。 - `currentIndex`: 控制当前选中的Tab页的索引,默认为`0`。 - `tabShape`: 控制Tab条的形状,默认为`QTabWidget.Rounded`。 - `elideMode`: 控制Tab页文本的省略模式,默认为`Qt.ElideRight`。 - `iconSize`: 控制Tab页图标的大小,默认大小为`QSize(16, 16)`。 下面是一个示例代码,演示了如何设置`QTabWidget`控件的属性: ```python from PyQt5.QtWidgets import QApplication, QTabWidget, QWidget, QVBoxLayout from PyQt5.QtCore import Qt app = QApplication([]) # 创建一个QTabWidget控件 tab_widget = QTabWidget() # 设置Tab条自动隐藏 tab_widget.setProperty("tabBarAutoHide", True) # 设置Tab条位置为左侧 tab_widget.setProperty("tabPosition", QTabWidget.West) # 设置Tab条显示模式 tab_widget.setProperty("documentMode", True) # 设置当前选中的Tab页为第二个 tab_widget.setProperty("currentIndex", 1) # 设置Tab条形状为圆角 tab_widget.setProperty("tabShape", QTabWidget.Rounded) # 设置Tab页文本省略模式 tab_widget.setProperty("elideMode", Qt.ElideNone) # 设置Tab页图标大小 tab_widget.setProperty("iconSize", Qt.QSize(32, 32)) # 创建两个QWidget作为Tab页 page1 = QWidget() page2 = QWidget() # 将两个QWidget添加到TabWidget中 tab_widget.addTab(page1, "Tab 1") tab_widget.addTab(page2, "Tab 2") # 设置TabWidget的布局 layout = QVBoxLayout() layout.addWidget(tab_widget) tab_widget.setLayout(layout) # 显示窗口 tab_widget.show() app.exec_() ``` 在这个示例代码中,我们首先创建了一个`QTabWidget`控件,并使用`setProperty`方法为它设置了一些属性,然后创建了两个`QWidget`作为Tab页,并将它们添加到`QTabWidget`中。最后,我们将`QTabWidget`添加到一个布局中,并显示窗口。 需要注意的是,`setProperty`方法只是设置属性,并不会立即生效。要使属性生效,需要调用`QWidget.style().polish(tab_widget)`方法,该方法会重新计算控件的样式并更新控件的外观。在上面的示例代码中,我们没有手动调用这个方法,因为当我们将控件添加到布局中并显示窗口时,PyQt会自动调用它。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

车载testing

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值