Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
mahuifa
QMDemo
提交
d08d6d4f
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,体验更适合开发者的 AI 搜索 >>
提交
d08d6d4f
编写于
12月 06, 2022
作者:
mahuifa
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
feat:使用QWebEngineView加载显示Web页面的最小示例
上级
b87e07db
变更
8
隐藏空白更改
内联
并排
Showing
8 changed file
with
98 addition
and
3 deletion
+98
-3
QSqlDemo/QSqlDemo.pro
QSqlDemo/QSqlDemo.pro
+2
-2
QSqlDemo/SignIn/widget.cpp
QSqlDemo/SignIn/widget.cpp
+1
-1
Web/QtWebExamples/QtWebExamples.pro
Web/QtWebExamples/QtWebExamples.pro
+8
-0
Web/QtWebExamples/minimal/hello.html
Web/QtWebExamples/minimal/hello.html
+13
-0
Web/QtWebExamples/minimal/main.cpp
Web/QtWebExamples/minimal/main.cpp
+24
-0
Web/QtWebExamples/minimal/minimal.pro
Web/QtWebExamples/minimal/minimal.pro
+42
-0
Web/QtWebExamples/minimal/rc.qrc
Web/QtWebExamples/minimal/rc.qrc
+5
-0
Web/Web.pro
Web/Web.pro
+3
-0
未找到文件。
QSqlDemo/QSqlDemo.pro
浏览文件 @
d08d6d4f
...
...
@@ -4,5 +4,5 @@ SUBDIRS += TableModel \ # (1) 这个Demo中展示了如何使用具
SUBDIRS
+=
TableModel2
\
#
(
2
)
这个
Demo
中展示了如何使用具有表视图的专用
SQL
表模型(
QSqlTableModel
)来编辑数据库中的信息,实现创建空白数据行、自增
key
SUBDIRS
+=
CachedTable
\
#
(
3
)
通过
QSqlTableModel
显示和修改数据,通过按键保存修改内容和恢复修改内容
SUBDIRS
+=
RelationalTableModel
\
#
(
4
)
本示例展示了如何使用
QSqlRelationalTableModel
(关系表模型)来可视化数据库中
[
外键
]
的使用。
SUBDIRS
+=
SqlWidgetMapper
\
#
()
通过
QDataWidgetMapper
将数据库数据映射到小部件
SUBDIRS
+=
SignIn
#
()
使用
QSqlite
数据库实现用户登录、后台管理用户功能
SUBDIRS
+=
SqlWidgetMapper
\
#
(
5
)
通过
QDataWidgetMapper
将数据库数据映射到小部件
SUBDIRS
+=
SignIn
#
(
6
)
使用
QSqlite
数据库实现用户登录、后台管理用户功能
QSqlDemo/SignIn/widget.cpp
浏览文件 @
d08d6d4f
...
...
@@ -56,7 +56,7 @@ void Widget::on_but_connect_clicked()
{
m_db
=
QSqlDatabase
::
addDatabase
(
"QSQLITE"
);
// 使用数据库驱动(Qsqlite)和默认连接名称(qt_sql_default_connection)添加一个数据库
qDebug
()
<<
QSqlDatabase
::
defaultConnection
;
// 打印默认数据库连接名称
//
qDebug() << QSqlDatabase::defaultConnection; // 打印默认数据库连接名称
m_db
.
setDatabaseName
(
"SignIn.db"
);
// 使用文件数据库(可生成数据库文件,数据一直有效)
if
(
!
m_db
.
open
())
// 打开数据库
...
...
Web/QtWebExamples/QtWebExamples.pro
0 → 100644
浏览文件 @
d08d6d4f
TEMPLATE
=
subdirs
#
只有当前系统、编译器支持
webenginewidgets模块才编译下列程序
(
MinGW
没有),这里
{
不能换行
qtHaveModule
(
webenginewidgets
)
{
SUBDIRS
+=
minimal
#
使用
QWebEngineView
加载显示
Web
页面的最小示例
}
Web/QtWebExamples/minimal/hello.html
0 → 100644
浏览文件 @
d08d6d4f
<!DOCTYPE html>
<html>
<head>
<meta
charset=
"utf-8"
>
<title>
本地Html文件
</title>
</head>
<body>
<h1
align=
"center"
style=
"font-size:80px; color:red;"
>
hello
</h1>
<p
align=
"center"
style=
"font-size:70px; color:blue;"
>
world
</p>
</body>
</html>
Web/QtWebExamples/minimal/main.cpp
0 → 100644
浏览文件 @
d08d6d4f
#include <QApplication>
#include <QDir>
#include <QWebEngineView>
int
main
(
int
argc
,
char
*
argv
[])
{
QCoreApplication
::
setAttribute
(
Qt
::
AA_EnableHighDpiScaling
);
// 在支持的平台上启用Qt中的高DPI缩放
QApplication
a
(
argc
,
argv
);
QWebEngineView
view
;
// 创建一个用于加载显示、编辑Web页面的Widget
view
.
setWindowTitle
(
QString
(
"QWebEngineView最小示例 - V%1"
).
arg
(
APP_VERSION
));
// 设置窗口标题
// 使用setUrl和load都一样
#if 0
view.setUrl(QUrl("https://www.baidu.com")); // 网址:原文中使用QStringLiteral("https://www.qt.io")创建,但是这里只是创建一次,没必要
#elif
0
view
.
setUrl
(
QUrl
(
"qrc:/hello.html"
));
// 如果html文件在资源文件中,这里【qrc】不能少
#else
view
.
setUrl
(
QDir
(
"hello.html"
).
absolutePath
());
// 如果html文件不在资源文件中,这里需要使用【绝对路径】
#endif
view
.
resize
(
1024
,
750
);
view
.
show
();
return
a
.
exec
();
}
Web/QtWebExamples/minimal/minimal.pro
0 → 100644
浏览文件 @
d08d6d4f
#---------------------------------------------------------------------------------------
#
@
功能:
使用
QWebEngineView
加载显示
Web
页面的最小示例
#
1
、去掉保留最简单功能,去掉不易于理解的功能;
#
2
、分别演示了加载网络地址、资源文件中的
Html
文件,本地
html的方式
;
#
3
、详细的注释,对初学者更友好。
#
@
编译器:
Desktop
Qt
5.12
.
5
MSVC2017
64
bit
(也支持其它编译器)
#
@
Qt
IDE
:
D
:/
Qt
/
Qt5
.
12.5
/
Tools
/
QtCreator
/
share
/
qtcreator
#
#
@
开发者
mhf
#
@
邮箱
1603291350
@
qq
.
com
#
@
时间
2022
-
12
-
10
20
:
22
:
53
#
@
备注
#---------------------------------------------------------------------------------------
TEMPLATE
+=
app
QT
+=
webenginewidgets
DEFINES
+=
QT_DEPRECATED_WARNINGS
SOURCES
+=
main
.
cpp
#
Default
rules
for
deployment
.
qnx
:
target
.
path
=
/
tmp
/
$$
{
TARGET
}
/
bin
else
:
unix
:
!
android
:
target
.
path
=
/
opt
/
$$
{
TARGET
}
/
bin
!
isEmpty
(
target
.
path
)
:
INSTALLS
+=
target
#
定义程序版本号
VERSION
=
1.0
.
0
DEFINES
+=
APP_VERSION
=
\\\
"$$VERSION\\\"
contains
(
QT_ARCH
,
i386
){
#
使用
32
位编译器
DESTDIR
=
$$
PWD
/../
bin
#
程序输出路径
}
else
{
DESTDIR
=
$$
PWD
/../
bin64
#
使用
64
位编译器
}
#
msvc
编译器使用
utf
-
8
编码
msvc
{
QMAKE_CFLAGS
+=
/
utf
-
8
QMAKE_CXXFLAGS
+=
/
utf
-
8
}
RESOURCES
+=
rc
.
qrc
Web/QtWebExamples/minimal/rc.qrc
0 → 100644
浏览文件 @
d08d6d4f
<RCC>
<qresource prefix="/">
<file>hello.html</file>
</qresource>
</RCC>
Web/Web.pro
0 → 100644
浏览文件 @
d08d6d4f
TEMPLATE
=
subdirs
SUBDIRS
+=
QtWebExamples
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录