DtkWidget
DTK Widget module
载入中...
搜索中...
未找到
Dtk::Widget::DBaseLine类 参考

可以使用 DBaseLine 类快速创建具有位于左右两侧的两个控件的行控件. 更多...

类 Dtk::Widget::DBaseLine 继承关系图:
Dtk::Widget::DHeaderLine Dtk::Widget::DSwitchHeaderLine Dtk::Widget::HeaderLine::ArrowHeaderLine

Public 成员函数

 DBaseLine (QWidget *parent=0)
 
void setLeftContent (QWidget *content)
 设置左侧内容控件
 
void setRightContent (QWidget *content)
 设置右侧内容控件
 
QBoxLayout * leftLayout ()
 获取左侧 QBoxLayout
 
QBoxLayout * rightLayout ()
 获取右侧 QBoxLayout
 
void setLeftMargin (int margin)
 设置左侧外边距
 
void setRightMargin (int margin)
 设置右侧外边距
 
int leftMargin () const
 获取左侧外边距
 
int rightMargin () const
 右侧外侧外边距
 

详细描述

可以使用 DBaseLine 类快速创建具有位于左右两侧的两个控件的行控件.

示例1

DHeaderLine控件

DBaseLine 提供一个固定高度的控件,包含分别位于左侧和右侧的两个可供显示的控件。 可用于构建固定行高并需要自定义左右控件的控件,比如上方导航栏等。如 DHeaderLine 即使用 DBaseLine 构建了一个带有文字标题和可选内容控件的控件:

参见
DHeaderLine

示例2

示例代码

main.cpp

#include <DApplication>
#include <DBaseLine>
#include <QLabel>
DWIDGET_USE_NAMESPACE
int main(int argc, char *argv[])
{
DApplication app(argc, argv);
// 创建主窗口
QWidget mainWindow;
mainWindow.setWindowTitle("DBaseLine Example");
// 创建DBaseLine控件
DBaseLine baseLine(&mainWindow);
// 创建左侧控件
QLabel *leftLabel = new QLabel("Left Widget");
baseLine.setLeftContent(leftLabel);
// 创建右侧控件
QLabel *rightLabel = new QLabel("Right Widget");
baseLine.setRightContent(rightLabel);
// 设置外边距
baseLine.setLeftMargin(10);
baseLine.setRightMargin(10);
// 将DBaseLine添加到主窗口
QVBoxLayout *layout = new QVBoxLayout(&mainWindow);
layout->addWidget(&baseLine);
mainWindow.show();
return app.exec();
}
DApplication 是 DTK 中用于替换 QCoreApplication 相关功能实现的类.
Definition dapplication.h:33
可以使用 DBaseLine 类快速创建具有位于左右两侧的两个控件的行控件.
Definition dbaseline.h:18

示例图片

成员函数说明

◆ setLeftContent()

void DBaseLine::setLeftContent ( QWidget *  content)

设置左侧内容控件

参数
[in]content控件

◆ setLeftMargin()

void DBaseLine::setLeftMargin ( int  margin)

设置左侧外边距

参数
[in]margin边距

◆ setRightContent()

void DBaseLine::setRightContent ( QWidget *  content)

设置右侧内容控件

参数
[in]content控件

◆ setRightMargin()

void DBaseLine::setRightMargin ( int  margin)

设置右侧外边距

参数
[in]margin边距

该类的文档由以下文件生成: