Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
mahuifa
QMDemo
提交
36f2e0c6
Q
QMDemo
项目概览
mahuifa
/
QMDemo
通知
1
Star
2
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
DevOps
流水线
流水线任务
计划
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
Q
QMDemo
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
DevOps
DevOps
流水线
流水线任务
计划
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
流水线任务
提交
Issue看板
体验新版 GitCode,发现更多精彩内容 >>
提交
36f2e0c6
编写于
6月 16, 2022
作者:
mahuifa
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
新功能:实现QssDemo功能
1、实现QHeaderView标题行样式; 2、实现QTreeView、QTreeWidget示例。
上级
29f8634a
变更
4
隐藏空白更改
内联
并排
Showing
4 changed file
with
140 addition
and
3 deletion
+140
-3
QStyleDemo/QssDemo/mainwindow.cpp
QStyleDemo/QssDemo/mainwindow.cpp
+14
-0
QStyleDemo/QssDemo/mainwindow.h
QStyleDemo/QssDemo/mainwindow.h
+1
-0
QStyleDemo/QssDemo/mainwindow.ui
QStyleDemo/QssDemo/mainwindow.ui
+109
-3
QStyleDemo/QssDemo/style.css
QStyleDemo/QssDemo/style.css
+16
-0
未找到文件。
QStyleDemo/QssDemo/mainwindow.cpp
浏览文件 @
36f2e0c6
...
...
@@ -4,6 +4,7 @@
#include <QDebug>
#include <QToolBar>
#include <QStyle>
#include <QFileSystemModel>
MainWindow
::
MainWindow
(
QWidget
*
parent
)
:
QMainWindow
(
parent
)
...
...
@@ -14,6 +15,7 @@ MainWindow::MainWindow(QWidget *parent)
this
->
setWindowTitle
(
"Qss样式表常见用法Demo"
);
init
();
initListView
();
initTreeView
();
initStyle
();
connectSlots
();
}
...
...
@@ -78,7 +80,17 @@ void MainWindow::initListView()
ui
->
listView_2
->
setModel
(
strModel
);
ui
->
undoView
->
setModel
(
strModel
);
ui
->
listWidget
->
addItems
(
strList
);
}
/**
* @brief 初始化QTreeView
*/
void
MainWindow
::
initTreeView
()
{
QFileSystemModel
*
model
=
new
QFileSystemModel
;
// 提供对本地文件系统的访问
model
->
setRootPath
(
QDir
::
currentPath
());
// 将模型正在监视的目录设置为newPath
ui
->
treeView
->
setModel
(
model
);
ui
->
treeView_2
->
setModel
(
model
);
}
/**
...
...
@@ -112,6 +124,8 @@ void MainWindow::connectSlots()
connect
(
ui
->
horizontalSlider
,
&
QSlider
::
valueChanged
,
ui
->
progressBar
,
&
QProgressBar
::
setValue
);
connect
(
ui
->
horizontalSlider_2
,
&
QSlider
::
valueChanged
,
ui
->
progressBar_2
,
&
QProgressBar
::
setValue
);
connect
(
ui
->
verticalSlider
,
&
QSlider
::
valueChanged
,
ui
->
progressBar_3
,
&
QProgressBar
::
setValue
);
connect
(
ui
->
treeView
,
&
QTreeView
::
expanded
,
ui
->
treeView_2
,
&
QTreeView
::
setRootIndex
);
// 可以通过设置树视图的根索引来显示特定目录的内容
}
/**
...
...
QStyleDemo/QssDemo/mainwindow.h
浏览文件 @
36f2e0c6
...
...
@@ -24,6 +24,7 @@ private slots:
private:
void
init
();
void
initListView
();
void
initTreeView
();
void
initStyle
();
void
connectSlots
();
...
...
QStyleDemo/QssDemo/mainwindow.ui
浏览文件 @
36f2e0c6
...
...
@@ -21,7 +21,7 @@
<string
notr=
"true"
/>
</property>
<property
name=
"currentIndex"
>
<number>
6
</number>
<number>
7
</number>
</property>
<widget
class=
"QWidget"
name=
"tab"
>
<attribute
name=
"title"
>
...
...
@@ -1707,7 +1707,7 @@ p, li { white-space: pre-wrap; }
</widget>
<widget
class=
"QWidget"
name=
"tab_16"
>
<attribute
name=
"title"
>
<string>
常用组件
</string>
<string>
QListView
</string>
</attribute>
<widget
class=
"QWidget"
name=
"layoutWidget"
>
<property
name=
"geometry"
>
...
...
@@ -1745,8 +1745,114 @@ p, li { white-space: pre-wrap; }
</widget>
<widget
class=
"QWidget"
name=
"tab_17"
>
<attribute
name=
"title"
>
<string>
常用组件
</string>
<string>
QTreeView
</string>
</attribute>
<layout
class=
"QGridLayout"
name=
"gridLayout_16"
>
<item
row=
"0"
column=
"0"
>
<widget
class=
"QTreeView"
name=
"treeView"
/>
</item>
<item
row=
"0"
column=
"1"
>
<widget
class=
"QTreeView"
name=
"treeView_2"
>
<property
name=
"styleSheet"
>
<string
notr=
"true"
/>
</property>
<property
name=
"dragDropMode"
>
<enum>
QAbstractItemView::NoDragDrop
</enum>
</property>
<property
name=
"alternatingRowColors"
>
<bool>
false
</bool>
</property>
</widget>
</item>
<item
row=
"1"
column=
"0"
colspan=
"2"
>
<widget
class=
"QTreeWidget"
name=
"treeWidget_2"
>
<property
name=
"styleSheet"
>
<string
notr=
"true"
/>
</property>
<column>
<property
name=
"text"
>
<string>
第一列
</string>
</property>
</column>
<column>
<property
name=
"text"
>
<string>
第二列
</string>
</property>
</column>
<column>
<property
name=
"text"
>
<string>
第三列
</string>
</property>
</column>
<item>
<property
name=
"text"
>
<string>
新建项目
</string>
</property>
<property
name=
"text"
>
<string>
123
</string>
</property>
<property
name=
"text"
>
<string>
321
</string>
</property>
<item>
<property
name=
"text"
>
<string>
新建子项目
</string>
</property>
<property
name=
"text"
>
<string>
123
</string>
</property>
<property
name=
"text"
>
<string>
321
</string>
</property>
</item>
</item>
<item>
<property
name=
"text"
>
<string>
新建项目
</string>
</property>
<property
name=
"text"
>
<string>
123
</string>
</property>
<property
name=
"text"
>
<string>
321
</string>
</property>
<item>
<property
name=
"text"
>
<string>
新建子项目
</string>
</property>
<property
name=
"text"
>
<string>
123
</string>
</property>
<property
name=
"text"
>
<string>
321
</string>
</property>
</item>
</item>
<item>
<property
name=
"text"
>
<string>
新建项目
</string>
</property>
<property
name=
"text"
>
<string>
123
</string>
</property>
<property
name=
"text"
>
<string>
321
</string>
</property>
<item>
<property
name=
"text"
>
<string>
新建子项目
</string>
</property>
<property
name=
"text"
>
<string>
123
</string>
</property>
<property
name=
"text"
>
<string>
321
</string>
</property>
</item>
</item>
</widget>
</item>
</layout>
</widget>
</widget>
</item>
...
...
QStyleDemo/QssDemo/style.css
浏览文件 @
36f2e0c6
...
...
@@ -887,3 +887,19 @@ QListView::item:hover { /* 鼠标进入行的样式*/
background
:
qlineargradient
(
x1
:
0
,
y1
:
0
,
x2
:
0
,
y2
:
1
,
stop
:
0
#FFABFE
,
stop
:
1
#DCDEF1
);
}
/********************QHeaderView标题行样式**********************/
QHeaderView
::section
{
/*标题行样式*/
background-color
:
qlineargradient
(
x1
:
0
,
y1
:
0
,
x2
:
0
,
y2
:
1
,
stop
:
0
#FFABFE
,
stop
:
1
#DCDEF1
);
color
:
white
;
/* 设置标题行字体颜色*/
padding-left
:
10px
;
/* 设置元素左内边距*/
border
:
1px
solid
#6c6c6c
;
}
/* 没有具体效果,不知道是怎么用的,后面有时间在研究*/
QHeaderView
::section:checked
,
QHeaderView
::down-arrow
,
QHeaderView
::up-arrow
{
background-color
:
red
;
}
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录