添加PushButton类型的QStandardItem
add a QStandardItem of type PushButton
我正试图将项添加到QStandardItemModel中,所有这些项都属于QStandardItem类型。我想知道是否有一种方法可以将QPushButton附加到模型上。换句话说,它们是QStandardItem的任何属性吗?我可以更改这些属性,使其显示为按钮
使用样式表是最好的选择。下面是一个示例,我将QListWidget
中的项目设置为类似选项卡的样式。稍微按摩一下就能让它看起来像纽扣。
/* make the property editor list look like tabs */
QListWidget#PropertyEditor_List
{
background-color: Transparent;
padding-right: 0px;
padding-top: 2px;
padding-left: 2px;
}
QListWidget#PropertyEditor_List::item
{
padding: 3px;
margin-left: 3px;
background-color: qlineargradient(x1:0, y1:0, x2:1, y2:0, stop:0 white, stop:1 Transparent);
border-left: 1px solid rgb(145,155,155);
border-top: 1px solid rgb(145,155,155);
border-bottom: 1px solid rgb(145,155,155);
border-right: 0px;
border-top-left-radius: 3px;
border-bottom-left-radius: 3px;
}
QListWidget#PropertyEditor_List::item:hover, QListWidget#PropertyEditor_List::item:selected
{
background-color: qlineargradient(x1:0, y1:0, x2:1, y2:0, stop:0 rgb(255,200,60), stop:0.039 rgb(255,200,60), stop:0.04 white, stop:0.4 white, stop:1 Transparent);
border-left-color: rgb(230,139,44);
}
QListWidget#PropertyEditor_List::item:selected
{
margin-left: 0px;
background-color: qlineargradient(x1:0, y1:0, x2:1, y2:0, stop:0 rgb(255,200,60), stop:0.039 rgb(255,200,60), stop:0.04 white);
border-left-color: rgb(230,139,44);
color: black;
}
相关文章:
- ArduinoJson 6.15.2:JsonObject没有命名类型
- 防止主数据类型C++的隐式转换
- 大量序列中核苷酸类型的快速计数
- 如何从C++中的依赖类型中获得它所依赖的类型
- 有关插入适配器的错误。[错误]请求从 'back_insert_iterator<vector<>>' 类型转换为非标量类型
- 是否可以初始化不可复制类型的成员变量(或基类)
- 如何获取std::result_of函数的返回类型
- 从父命名空间重载类型
- 如果C++类在类方法中具有动态分配,但没有构造函数/析构函数或任何非静态成员,那么它仍然是POD类型吗
- 我想将一个对T类型的非常量左值引用绑定到一个T类型的临时值
- Openssl 1.1.1d无效使用不完整的类型"struct dsa_st"
- 访问者访问变体并返回不同类型时出错
- 在VS2010-VS2015下编译时,如何使用decltype作为较大类型表达式的LHS
- 处理小于cpu数据总线的数据类型.(c++转换为机器代码)
- C++ 雷神库 - 使用资源加载器类时出现问题(不命名类型)
- 模板元程序查找相似的连续类型名称
- 是否可以从int转换为enum类类型
- 构造函数正在调用一个使用当前类类型的函数
- 使用QStandardItem传输自定义数据(类型*)时内存泄漏
- 添加PushButton类型的QStandardItem