C++ GUI Programming With Qt4 - Prentice Hall 2006 1

本章介绍了如何使用Qt的功能与基本C++结合来创建简单的GUI应用程序,并介绍了Qt的两大核心概念:信号/槽机制及布局设计。

Chapter 1. Getting Started

第一章.开始学习

Hello Qt Qt

Making Connections 制作链接

Laying Out Widgets 组件布局

Using the Reference Documentation 用说明文档

 

This chapter shows how to combine basic C++ with the functionality provided by Qt to create a few small graphical user interface (GUI) applications. This chapter also introduces two key Qt ideas: "signals and slots" and layouts. In Chapter 2, we will go into more depth, and in Chapter 3, we will start building a more realistic application.

 

给章节展示了怎样用QT提供的函数来创建一个小的GUI程序,本章也介绍QT的两个关键概念:”信号/和布局。在第二章,我们将深入介绍, 在第三章,我们将构建一些更实用的程序

 

If you already know Java or C# but have limited experience with C++, you might want to start by reading the C++ introduction in Appendix B.

 

假如你学过JavaC#,但是对C++直至甚少,你应该从在附录B中的C++的介绍开始学习。

<!doctype html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1"> <title>Document</title> </head> <body> <h1>文件上传表单</h1> <form method="post" enctype="multipart/form-data"> <label for="videoFile">选择视频文件:</label> <input type="file" id="videoFile" name="videoFile" accept="video/*" required> <button type="submit">上传</button> </form> <script> console.log("脚本测试"); const form = document.querySelector("form"); form.addEventListener("submit", (event) => { event.preventDefault(); const fileInput = document.querySelector("#videoFile"); const file = fileInput.files[0]; const fileName = file.name; const data = { fileName: fileName }; fetch('/demo/get_presigned_url_for_oss_upload', { method: 'POST', headers: { 'Content-Type': 'application/json' }, body: JSON.stringify(data) }) .then((response) => { if (!response.ok) { throw new Error("获取预签名URL失败"); } return response.text(); }) .then((url) => { console.log("签名URL地址 ",url); fetch(url, { method: "PUT", headers: new Headers({ "Content-Type": "video/mp4", }), body: file, }).then((response) => { if (!response.ok) { throw new Error("文件上传到OSS失败"); } console.log(response); alert("文件已上传"); }); }) .catch((error) => { console.error("发生错误:", error); alert(error.message); }); }); </script> </body> </html> 以上内容出现报错如下: Whitelabel Error Page This application has no explicit mapping for /error, so you are seeing this as a fallback. Mon Oct 27 16:32:30 CST 2025 There was an unexpected error (type=Method Not Allowed, status=405).
最新发布
10-28
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值