dtitlebar_zh
2022-04-14 15:59:47

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