• 首页
  • Qt文档
  • DTK文档
  • 玲珑文档
  • dtitlebar_zh

    Class::DTitlebar

    暂无该属性


    Detailed Description

    Dtitlebar是Dtk程序通用的标题栏组件,用于实现标题栏的高度定制化。 父组件,一般为标题栏所在的窗口 一般情况下,请使用Dtk::Widget::DMainWindow::titlebar()来获取已经自动初始化的标题栏, 不要自己来创建这个标题栏。

    DTitlebar::Q_PROPERTY

    [private plain  ]

    int Q_PROPERTY(bool )

    DTitlebar::menu

    [private plain  ]

    int * menu() const @brief 获取和标题栏关联的应用查询菜单。 @return 如该标题栏没有设置菜单,这里会返回空,但是如该使用 Dtk::Widget::DApplication , 那么这里一般会自动创建一个程序菜单。

    DTitlebar::setMenu

    [private plain  ]

    void setMenu(int *menu) @brief 设置自定义的程序菜单 @param 需要被设置的菜单

    DTitlebar::customWidget

    [private plain  ]

    int * customWidget() const @brief 标题栏绑定的自定义控件 @return 自定义控件

    可以通过自定义控件来在标题栏上显示复杂的组合控件

    UnknownCommandDtk::Widget::DTitlebar::setCustomWidget()

    DTitlebar::setCustomWidget

    [private plain  ]

    void setCustomWidget(int *w, bool fixCenterPos) @brief 设置标题栏上的自定义控件 @param w 需要显示的控件。 @param fixCenterPos 是否需要自动修正控件位置,用于保持控件居中显示。

    DTitlebar::addWidget

    [private plain  ]

    void addWidget(int *w, int alignment)

    DTitlebar::removeWidget

    [private plain  ]

    void removeWidget(int *w)

    DTitlebar::buttonAreaWidth

    [private plain  ]

    int buttonAreaWidth() const @brief 按钮区域大小,用于手动定位自定义控件时使用。

    DTitlebar::separatorVisible

    [private plain  ]

    bool separatorVisible() const @brief 分隔线是否可见。

    See also setSeparatorVisible()

    DTitlebar::autoHideOnFullscreen

    [private plain  ]

    bool autoHideOnFullscreen() const @brief 全屏模式下标题栏是否自动隐藏

    DTitlebar::setAutoHideOnFullscreen

    [private plain  ]

    void setAutoHideOnFullscreen(bool autohide)

    设置全屏模式下是否需要自动隐藏标题栏 是否自动隐藏

    DTitlebar::setVisible

    [private plain  ]

    void setVisible(bool visible)

    DTitlebar::setEmbedMode

    [private plain  ]

    void setEmbedMode(bool visible) @brief 设置为嵌入模式,而不是替换系统标题栏,用于不支持dxcb的平台

    DTitlebar::menuIsVisible

    [private plain  ]

    bool menuIsVisible() const

    DTitlebar::menuIsVisible Returns true 菜单可见 false菜单不可见

    DTitlebar::setMenuVisible

    [private plain  ]

    void setMenuVisible(bool visible)

    DTitlebar::setMenuVisible 设置菜单是否可见 visible true 菜单可见 false菜单不可见

    DTitlebar::menuIsDisabled

    [private plain  ]

    bool menuIsDisabled() const

    DTitlebar::menuIsDisabled Returns true 菜单被禁用 false 菜单没有被禁用

    DTitlebar::setMenuDisabled

    [private plain  ]

    void setMenuDisabled(bool disabled)

    DTitlebar::setMenuDisabled 设置菜单是否被禁用 disabled true 菜单被禁用 false菜单没有被禁用

    DTitlebar::quitMenuIsDisabled

    [private plain  ]

    bool quitMenuIsDisabled() const

    DTitlebar::quitMenuIsDisabled Returns true 退出菜单被禁用 false退出菜单没有被禁用

    DTitlebar::setQuitMenuDisabled

    [private plain  ]

    void setQuitMenuDisabled(bool disabled)

    DTitlebar::setQuitMenuDisabled 设置退出菜单是否被禁用 disabled true 退出菜单被禁用 false退出菜单没有被禁用

    DTitlebar::setQuitMenuVisible

    [private plain  ]

    void setQuitMenuVisible(bool visible)

    DTitlebar::setQuitMenuVisible 设置退出菜单是否被可见 visible true 退出菜单可见 false退出菜单不可见

    DTitlebar::switchThemeMenuIsVisible

    [private plain  ]

    bool switchThemeMenuIsVisible() const

    DTitlebar::switchThemeMenuIsVisible Returns true 切换主题菜单可见 false切换主题菜单不可见

    DTitlebar::setSwitchThemeMenuVisible

    [private plain  ]

    void setSwitchThemeMenuVisible(bool visible)

    DTitlebar::setSwitchThemeMenuVisible 设置切换主题菜单是否可见 visible true 切换主题菜单可见 false切换主题菜单不可见

    DTitlebar::setDisableFlags

    [private plain  ]

    void setDisableFlags(int flags)

    设置需要被禁用的按钮,仅仅是在界面上禁用按钮,还是可以通过事件等机制来调用对应接口。 flags 需要被禁用的按钮标志位

    DTitlebar::disableFlags

    [private plain  ]

    int disableFlags() const

    当前被禁用的按钮标志位。

    DTitlebar::sizeHint

    [private plain  ]

    int sizeHint() const

    DTitlebar::minimumSizeHint

    [private plain  ]

    int minimumSizeHint() const

    DTitlebar::blurBackground

    [private plain  ]

    bool blurBackground() const See also setBlurBackground()

    DTitlebar::setFullScreenButtonVisible

    [private plain  ]

    void setFullScreenButtonVisible(bool enabled)

    DTitlebar::doubleClicked

    [private plain  ]

    void doubleClicked()

    DTitlebar::mousePressed

    [private plain  ]

    void mousePressed(int buttons)

    DTitlebar::mouseMoving

    [private plain  ]

    void mouseMoving(int button)

    DTitlebar::setBackgroundTransparent

    [public plain  ]

    void setBackgroundTransparent(bool transparent) @brief 设置标题栏背景是否透明,当为透明时标题栏直接叠加在下层控件上。 @param transparent 是否透明

    DTitlebar::setSeparatorVisible

    [public plain  ]

    void setSeparatorVisible(bool visible) @brief 设置菜单下面的分隔线是否可见,默认是可见的。 @param 是否可见

    DTitlebar::setTitle

    [public plain  ]

    void setTitle(const QString &title) @brief 设置标题栏文本。 @param 待设置内容

    DTitlebar::setIcon

    [public plain  ]

    void setIcon(const int &icon) @brief 设置标题栏图标 @param 待设置的图标

    DTitlebar::toggleWindowState

    [public plain  ]

    void toggleWindowState()

    DTitlebar::setBlurBackground

    [public plain  ]

    void setBlurBackground(bool blurBackground)

    DTitlebar::eventFilter

    [protected plain  ]

    bool eventFilter(int *obj, int *event) override

    DTitlebar::event

    [protected plain  ]

    bool event(int *e) override

    DTitlebar::showEvent

    [protected plain  ]

    void showEvent(int *event) override

    DTitlebar::mousePressEvent

    [protected plain  ]

    void mousePressEvent(int *event) override

    DTitlebar::mouseReleaseEvent

    [protected plain  ]

    void mouseReleaseEvent(int *event) override

    DTitlebar::mouseMoveEvent

    [protected plain  ]

    void mouseMoveEvent(int *event) override

    DTitlebar::mouseDoubleClickEvent

    [protected plain  ]

    void mouseDoubleClickEvent(int *event) override

    DTitlebar::resizeEvent

    [protected plain  ]

    void resizeEvent(int *event) override