QT的窗口们

QT多个窗口之间的相互切换 目录一、准备工作二、窗口设计 一、准备工作 1.打开qt,新建一个Qt窗口程序 2.写好项目名称和存储位置 3.基类选择QDialog,将这个窗口作为一号窗口 二、窗口设计 1.窗口1创建完成,点击进入设计界面 2.设计窗口如下 这里用了一个Label控件和两个Push Button 3.再新建一个窗口 选择Qt设计是d ... 阅读详情

先放一张图,各窗口类的继承关系

窗口基本属性

所有窗口基本都是通过更改attribute或flag来实现不同的效果罢了
1 attribute

widget->setAttribute(Qt::WA_DeleteOnClose);//设置widget关闭时自动销毁
widget->setAttribute(Qt::WA_AcceptDrops);//接受拖放进来的窗口
widget->setAttribute(Qt::WA_Hover);//鼠标进出窗口时产生paint事件
widget->setAttribute(Qt::WA_Disabled);//窗体的键盘和鼠标事件都不会触发、不会响应,但其内的部件仍会响应,要全局禁用的话还要禁
//用其内的部件才行,相当于调用setDisabled(true)
widget->setAttribute(Qt::WA_DontShowOnScreen);//相当于hide()和setVisible(false)
widget->setAttribute(Qt::WA_InputMethodEnabled);//为true时可以输入中文日文等亚洲字符,若false则不能输入
widget->setAttribute(Qt::WA_QuitOnClose);//所有窗口默认都为true,意思是有多个窗口时,要等到最后一个为true的关闭后,程序才
//结束;一般就设置主窗口为true,子窗口为false,这样主窗口关闭时程序直接结束,所有子窗口都被关闭

2 flag

widget->setWindowFlag(...)//仅设置一个
widget->setWindowFlags(...)//接受多个参数版本

widget->setWindowFlag(Qt::Widget);//默认选项,若窗口有parent则作为内部组件,若无则作为独立窗口
widget->setWindowFlag(Qt::Window);//当窗口设置此选项,则无论是否有parent,都作为独立窗口,不会嵌入到parent中
widget->setWindowFlag(Qt::Dialog);//创建对话框
widget->setWindowFlag(Qt::Tool);//作为工具栏,即父窗口永远在最上面的一栏,若有parent则此窗口一直在最上方,若没有你应该考虑为
//该窗体设置Qt::WindowStaysOnTopHint属性(保持最上方),你也可以组合Qt::FramelessWindowHint(无边框)标志使用。
widget->setWindowFlag(Qt::SplashScreen);//无边框?
widget->setWindowFlag(Qt::FramelessWindowHint);//无边框

widget->setWindowFlag(Qt::CustomizeWindowHint);//若要自定义窗口外观,需先设置此flag
widget->setWindowFlag(Qt::WindowTitleHint);//窗口有标题栏
widget->setWindowFlag(Qt::WindowSystemMenuHint);//窗口有系统菜单
widget->setWindowFlag(Qt::WindowMinimizeButtonHint);//有最大/最小化/关闭按钮
widget->setWindowFlag(Qt::WindowStaysOnTopHint);//窗口总是最上/下层

3 state

widget->setWindowState(Qt::WindowNoState);//正常状态
widget->setWindowState(Qt::WindowMinimized);//最小/大化
widget->setWindowState(Qt::WindowFullScreen);//全屏
widget->setWindowState(Qt::WindowActive);//变为活跃窗口

QWidget

QWidget类是所有用户界面对象的基类。每个能显示在程序窗口中的组件都继承自它。

QWidget是用户界面的原子类。它接收鼠标、键盘和来自系统的其他事件,并在屏幕上将它们绘制出来。每个Widget都是矩形的,并且它们按Z轴顺序排列。一个窗口部件可以被它的父窗口部件或者它前面的窗口部件盖住一部分。

没有指定parent的Widget称为Window(即QWindow)。表示此widget(窗口)是一个独立的窗口,有自己的Frame(边框)和标题栏等(当然也可以通过window flags来取消这些项)。Qt中,QMainWindow和QDialog的多种多样的子类是最常见的Window类型。
若指定了parent,则widget就作为主窗口中的单个组件来使用。
如一个button,即可以作为独立窗口,也可以作为内部组件,但还是作为内部组件更合适。
在这里插入图片描述
widget的位置数据
在这里插入图片描述
基本使用

QWidget* w=new QWidget();//要注意new和栈上分配时的内存处理问题
w.show();//创建一个widget并显示

MainWindow

mainwindow自带三个工具栏,而widget只是空白窗口(也可以手动添加工具栏)
在这里插入图片描述
1 menuBar的各个选项在UI Designer中添加即可
2 在mainToolBar中添加

	ui->mainToolBar->addWidget(lab_FtSize);
    ui->mainToolBar->addWidget(sbox_FtSize);
    ui->mainToolBar->addWidget(lab_Font);
    ui->mainToolBar->addWidget(fbox_Font);
    //各种组件都可以添加到工具栏上(lable、spinx等),按照执行顺序添加,但在Designer中不能直接放进去(必须用代码)

3 在statusBar中添加

	ui->statusBar->addWidget(cur_File);
    ui->statusBar->addWidget(pro_Bar);//同工具栏
QT中如何在主窗口中添加子窗口 QT主窗口中添加子窗口 阅读详情

相关推荐

QT无边框窗口

实现三个虚函数算法相关鼠标相对于左上角的 z 是不变的添加 QPoint 头文件因为作用域的原因,我们把 z 定义为类的成员变量。现在就可以正常的拖动窗口了。

HuanBianCheng27的博客 6342

Qt学习_11_构建内嵌子界面与独立子界面的框架

对于较大的Qt项目而言,弹出的独立子界面 与 根据菜单在主窗口内切换的内嵌子界面是我们所必须面对的问题。那么在项目框架对这两部分内容应该如何布局,才能让项目更清爽更规整。是本文着重讨论的内容。下图给出我们的最终设计框架。

heqiunong的专栏 5367

Qt窗口、子部件和窗口类型

一、窗口与子部件 打开Qt Creator,新建空的qmake项目,项目名为mywidget,完成后在mywidget.pro中添加“QT += widgets”. 然后往项目中添加C++源文件(C++ Source File)main.cpp,并添加以下代码: #include                                 //下面用到的QApplication、QW

鬼刀 1484

QT学习记录(三)标准信号和槽,自定义槽函数,两个独立窗口,自定义信号,带参数的信号,Lambda表达式

无力小丑

qq_42908901的博客 515

Qt 窗口类型、窗口标志和窗口属性

Qt 窗口标志枚举类型用于指定小部件的各种窗口系统属性。其中一些标志取决于底层窗口管理器是否支持它们。

qq_37464701的博客 1502

Qt设置窗口及窗口相关操作详解

如果在隐藏对话框后调用 show()函数,那么该对话框将恢复到原始位置,要恢复到用户上次的位置,可以先在 closeEvent()函数中保存位置信息,然后在show0函数之前将对话框移至该位置。Q对话框可以是模态的,也可以是非模态的。对话框始终是一个顶级小部件,但如果它有一个父级,它的默认位置将集中在父级的顶级小部件的顶部如果它本身不是顶级的。而对于非模式对话框,在没有关闭对话框的情况下,既可以对该对话框进行操作,也可以对其他窗口进行操作,例如记事本中的查询对话框和替换对话框就是非模式对话框。

程序猿老樊的博客 6060

父窗口和所有者窗口

先说明下,WS_CHILD样式的窗口一定要有父窗口,否则会创建失败,同时WS_CHILD的窗口也无法单独拖动,需要伴随父窗口移动而移动。 下面我们说下所有者窗口,在窗口创建时,如果没有指明WS_CHILD属性,同时hWndParent也指明了,则hWndParent为该窗口的所有者窗口。并且该窗口一定是显示在所有者窗口的上面,也就是说,所有者窗口不能覆盖被其拥有的窗口的区域。 另外如果通过::SetParent(hChildWnd, g_hWnd);则此新建的窗口除了所有者窗口外,还拥有父窗口,子窗口一定是

tusong86的博客 2039

【QT】2.窗口部件及窗口类型

【QT实验分析记录】 窗口部件及窗口类型 作者 CodeAllen ,转载请注明出处 图形用户界面由不同的窗口和组件构成 头文件包含窗口组件,对应Qt中的GUI模块 Qt以组件对象的方式构建图形用户界面 组件的类型 容器类(父组件):用于包含其他的界面组件 功能类(子组件):实现特定的交互功能 qt中没有父组件的顶级组件叫做窗口(包含对话框) 窗口组件 窗口组件 **QWidget类(父类)**自继承QObject类和QpaintDevice类 QObject是所有支持QT对象模型的基类 Qp

CodeAllen嵌入式 9074

Qt -两个独立的窗口

如何新建一个窗口 为了区分主窗口和子窗口,我们把主窗口的标题改为"老大",子窗口的标题改为"小弟"。 在"mainwidget.cpp"中, setWindowTitle("老大");//与 this->setWindowTitle("老大"); 的写法等价 在"subwidget.cpp"中, this->setWindowTitle("小弟"); 在子窗口新建一个按键b 首先在"subwidget.h"中声明一下 private: QPushButton b; 然后在"subw

xuechanba的博客 4711

Qt建立主窗口界面控制按钮调用两个独立ui界面

对新手学习Qt来说,建立主窗口界面,但是控制按钮调用两个独立ui界面出现很多的错误。本资源为源码,可以通过点击按钮不断切调用两个不同ui界面来显示到主窗口界面

谈谈父窗口和所有者窗口.doc

一、概念和区别 在windows系统中,每个窗口对象都对应有一个数据结构,形成一个list链表。系统的窗口管理器通过这个list来获取窗口信息和管理每个窗口。这个数据结构中有四个数据用来构建list,即child、sibling、parent、owner四个域。 所以我们可以看到,窗口之间的关系有两种:owner-owned 关系和 parent-child关系。前者称之为拥有/被拥有关系,后者称之为父/子关系。在这篇文字中,我把owner窗口称之所有者窗口。换句话说,一个窗 口在有一个父窗口(parent)的同时,还可能被不同的窗口拥有(owner),也可以有自己的子窗口(child)。在MFC 的CWnd类中,所有者窗口保存在m_hWndOwner成员变量中,父窗口则保存在m_hParent中,但是这两个值并不一定和窗口对象数据结构中的 值相对应。

Qt——窗口

Qt、窗口、菜单栏、工具栏、状态栏、浮动窗口、对话框

2303_78442132的博客 2360

实验吧 损坏的U盘镜像

        从网站上可以下载一个CTF.hdd的文件,使用winHex打开,可以知道这是一个exFAT格式的文件。        用binwalk检查一下,发现文件中包含两个zip文件,使用foremost进行提取。一个压缩包需要密码解压缩,另一个解压后发现Password.txt文件。说明另一个压缩包的密码与checksum有关。        通过查看exFAT文件系统格式可以得知如何计算...

xingyyn78的博客 3513

QT跨平台应用程序开发框架(10)—— Qt窗口

Qt 中的菜单栏通过 QMenuBar 这个类来实现,并且一个主窗口最多只能有一个菜单栏,下面是Qt的菜单栏:工具栏里的选项也叫做 QAction,因为前面说过,工具栏本质是菜单栏一些功能的快捷选项对话框是 GUI 程序中不可或缺的部分,往往是程序与用户之间进行“短平快” 的操作Qt 中使用 QDialog 类表示对话框,通常是一个顶层窗口,出现在程序最上层,用于实现短期热内或者简洁的用户交互。

aaqq800520的博客 1211

谷歌浏览器崩溃排查:闪退、卡死、网页打不开的修复指南

浏览器多进程架构通过进程隔离、GPU加速和扩展沙箱提升网页渲染效率,但配置损坏、扩展冲突、显卡驱动异常或系统资源不足时,常会以闪退、卡死、白屏、内存占用飙升和能上微信却打不开网页等形式暴露。排查价值在于先分层定位系统、进程、配置扩展与网页内容,再用无痕模式、chrome://crashes、chrome://gpu和浏览器任务管理器收集证据,避免盲目重装。对办公、开发运维和日常维护场景,禁用扩展、关闭硬件加速、刷新DNS缓存、重置配置文件乃至干净重装,都是可复用的工程化处置手段。围绕谷歌浏览器崩溃的典型症状

weixin_34138056的博客 426

TI Sitara系列AM64x开发板(双核ARM Cortex-A53)软硬件规格书

创龙科技TL64x-EVM是一款基于TI Sitara系列AM64x双核ARM Cortex-A53 + 单/四核Cortex-R5F + 单核Cortex-M4F多核处理器设计的高性能评估板,由核心板和评估底板组成。评估板接口资源丰富,引出5x Ethernet(两路支持TSN)、2x CAN-FD、多路UART、多路DI/DO、GPMC、PCIe、USB等接口,板载WIFI模块,支持4G/5G模块、NVME硬盘,可选配外壳直接应用于工业现场,方便用户快速进行产品方案评估与技术预研。

创龙,嵌入式一体化解决方案商 727

Qt (10)【Qt窗口 —— 如何在窗口中创建浮动窗口和状态栏】

浮动窗口作为一种灵活的界面元素,能够在主窗口之外独立存在,为用户提供额外的操作空间或信息显示区域,是提升应用程序灵活性和用户体验的利器。而状态栏,则位于窗口底部,常用于显示应用程序的当前状态、提示信息或快捷按钮,是用户与应用程序进行即时沟通的重要桥梁。

Yawesh的博客 2779

【异常】OpenClaw报错 400 Total tokens of image and text exceed max message tokens. Request

OpenClaw报错400(Token超限)解决方案摘要 该报错因文本/图片总Token数超过模型限额导致,常见于多轮对话累积或单次请求过大。提供三级解决方案: 应急处理:输入"/new"指令清空会话历史,立即重置Token计数(90%问题可解决) 折中方案:保留历史对话前提下,通过精简当前输入、删除早期无关对话或拆分请求来压缩Token 专属处理:单次请求超限时,拆分长文本为2000字以内段落,或分批次上传降低分辨率图片 长期预防建议定期使用"/new"开启新会话,

奶爸的编程之路,也就一周冷个三天 1391

QT 在子窗口中调用主窗口的UI

在QT中,我们时常会需要在主窗口里添加一些子窗口,比如添加一个新的对话框,或者在TabWidget中添加tab页面。通常添加子窗口后,如果在子窗口中做了一些操作,我们需要在主窗口中通过UI控件反映出来,但是由于ui对象是私有对象,所以一般的做法是使用QT中的信号槽机制,连接主窗口和子窗口对象,然后发送信号即可。 但是这种方法也有弊端,就是当我们在子窗口中有很多操作需要在主窗口中表现出来,我们就需...

Sakuya__的博客 1万+

基于强化学习控制策略的三相逆变器仿真

强化学习控制器的核心在于定义状态空间、动作空间、奖励函数以及选择合适的强化学习算法(例如DQN、DDPG等)。对于三相逆变器,状态可以是输出电压、电流等信息;动作则可能是调制指数的变化量;奖励函数则应鼓励快速准确地跟踪参考信号。定义状态空间和动作空间状态空间可以包括逆变器的输出电压、电流及其变化率等信息。动作空间则是控制器可执行的动作,例如PWM信号的调整幅度。matlab深色版本% 定义状态和动作空间维度numObs = 6;% 假设有六个状态变量(例如三相电压和电流)

amy_mhd的博客 135

Android Activity面试题最全解析(5万字长文)

Intent是Android中用于启动活动、服务或广播的一种消息对象。它包含了一系列键值对数据,用于描述操作的目的以及需要传递的信息。IntentString:字符串intfloatlong:基本数据类型Parcelable:实现了Parcelable接口的对象:实现了接口的对象示例代码如下:Java深色版本1// 创建Intent并传递数据");67// 启动新的Activity是一个XML标签,用于定义ActivityService或可以响应的Intent类型。它包含了。

大模型大数据攻城狮的专栏 804

【QT】Qt 窗口 (QMainWindow)

QMainWindow 是一个为用户提供主窗口程序的类,继承自 QWidget 类,并且提供了一个预定义的布局。QMainWindow 包含一个菜单栏(menu bar)、多个工具栏(tool bars)、多个浮动窗口(铆接部件)(dock widgets)、⼀个状态栏(status bar) 和⼀个 中心部件(central widget),它是许多应用程序的基础,如文本编辑器,图片编辑器等。

YoungMLet的博客 3467

智能硬件产品 App 全球发布 第 1 章:全球 App 发布战略设计

本章阐述智能硬件 App 全球发布战略,涵盖市场分析、竞争格局、用户画像及资源配置。通过制定可执行的全球化推广路径,整合地区法规合规、渠道分发策略与营销活动设计,助力团队快速进入主流商店并确立品牌影响力。同时构建可量化的 KPI 监控体系,指导项目进度追踪与效果复盘,确保产品迭代持续优化,降低运营总成本。

moton2017的博客 156

【Qt】Qt在VS中实现多窗口显示

介绍如何在Visual Studio中基于Qt框架实现多窗口显示。

チン昶的博客 5634

深度学习工具包 DeepLearningToolbox

深度学习工具包Deprecation notice.-----This toolbox is outdated and no longer maintained.There are much better tools available for deep learning than this toolbox, e.g. [Theano](http://deeplearning.net/software/theano/), [torch](http://torch.ch/) or [tensorflow](http://www.tensorflow.org/)I would suggest you use one of the tools mentioned above rather than use this toolbox.Best, Rasmus.DeepLearnToolbox================A Matlab toolbox for Deep Learning.Deep Learning is a new subfield of machine learning that focuses on learning deep hierarchical models of data.It is inspired by the human brain's apparent deep (layered, hierarchical) architecture.A good overview of the theory of Deep Learning theory is[Learning Deep Architectures for AI](http://www.iro.umontreal.ca/~bengioy/papers/ftml_book.pdf)For a more informal introduction, see the following videos by Geoffrey Hinton and Andrew Ng.* [The Next Generation of Neural Networks](http://www.youtube.com/watch?v=AyzOUbkUf3M) (Hinton, 2007)* [Recent Developments in Deep Learning](http://www.youtube.com/watch?v=VdIURAu1-aU) (Hinton, 2010)* [Unsupervised Feature Learning and Deep Learning](http://www.youtube.com/watch?v=ZmNOAtZIgIk) (Ng, 2011)If you use this toolbox in your research please cite [Prediction as a candidate for learning deep hierarchical models of data](http://www2.imm.dtu.dk/pubdb/views/publication_details.php?id=6284)```@MASTERSTHESIS\{IMM2012-06284, author = "R. B. Palm", title = "Prediction as a candidate for learning deep hierarchical models of data", year = "2012",}```Contact: rasmusbergpalm at gmail dot comDirectories included in the toolbox-----------------------------------`NN/` - A library for Feedforward Backpropagation Neural Networks`CNN/` - A library for Convolutional Neural Networks`DBN/` - A library for Deep Belief Networks`SAE/` - A library for Stacked Auto-Encoders`CAE/` - A library for Convolutional Auto-Encoders`util/` - Utility functions used by the libraries`data/` - Data used by the examples`tests/` - unit tests to verify toolbox is workingFor references on each library check REFS.mdSetup-----1. Download.2. addpath(genpath('DeepLearnToolbox'));Example: Deep Belief Network---------------------```matlabfunction test_example_DBNload mnist_uint8;train_x = double(train_x) / 255;test_x = double(test_x) / 255;train_y = double(train_y);test_y = double(test_y);%% ex1 train a 100 hidden unit RBM and visualize its weightsrand('state',0)dbn.sizes = [100];opts.numepochs = 1;opts.batchsize = 100;opts.momentum = 0;opts.alpha = 1;dbn = dbnsetup(dbn, train_x, opts);dbn = dbntrain(dbn, train_x, opts);figure; visualize(dbn.rbm{1}.W'); % Visualize the RBM weights%% ex2 train a 100-100 hidden unit DBN and use its weights to initialize a NNrand('state',0)%train dbndbn.sizes = [100 100];opts.numepochs = 1;opts.batchsize = 100;opts.momentum = 0;opts.alpha = 1;dbn = dbnsetup(dbn, train_x, opts);dbn = dbntrain(dbn, train_x, opts);%unfold dbn to nnnn = dbnunfoldtonn(dbn, 10);nn.activation_function = 'sigm';%train nnopts.numepochs = 1;opts.batchsize = 100;nn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.10, 'Too big error');```Example: Stacked Auto-Encoders---------------------```matlabfunction test_example_SAEload mnist_uint8;train_x = double(train_x)/255;test_x = double(test_x)/255;train_y = double(train_y);test_y = double(test_y);%% ex1 train a 100 hidden unit SDAE and use it to initialize a FFNN% Setup and train a stacked denoising autoencoder (SDAE)rand('state',0)sae = saesetup([784 100]);sae.ae{1}.activation_function = 'sigm';sae.ae{1}.learningRate = 1;sae.ae{1}.inputZeroMaskedFraction = 0.5;opts.numepochs = 1;opts.batchsize = 100;sae = saetrain(sae, train_x, opts);visualize(sae.ae{1}.W{1}(:,2:end)')% Use the SDAE to initialize a FFNNnn = nnsetup([784 100 10]);nn.activation_function = 'sigm';nn.learningRate = 1;nn.W{1} = sae.ae{1}.W{1};% Train the FFNNopts.numepochs = 1;opts.batchsize = 100;nn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.16, 'Too big error');```Example: Convolutional Neural Nets---------------------```matlabfunction test_example_CNNload mnist_uint8;train_x = double(reshape(train_x',28,28,60000))/255;test_x = double(reshape(test_x',28,28,10000))/255;train_y = double(train_y');test_y = double(test_y');%% ex1 Train a 6c-2s-12c-2s Convolutional neural network %will run 1 epoch in about 200 second and get around 11% error. %With 100 epochs you'll get around 1.2% errorrand('state',0)cnn.layers = { struct('type', 'i') %input layer struct('type', 'c', 'outputmaps', 6, 'kernelsize', 5) %convolution layer struct('type', 's', 'scale', 2) %sub sampling layer struct('type', 'c', 'outputmaps', 12, 'kernelsize', 5) %convolution layer struct('type', 's', 'scale', 2) %subsampling layer};cnn = cnnsetup(cnn, train_x, train_y);opts.alpha = 1;opts.batchsize = 50;opts.numepochs = 1;cnn = cnntrain(cnn, train_x, train_y, opts);[er, bad] = cnntest(cnn, test_x, test_y);%plot mean squared errorfigure; plot(cnn.rL);assert(er<0.12, 'Too big error');```Example: Neural Networks---------------------```matlabfunction test_example_NNload mnist_uint8;train_x = double(train_x) / 255;test_x = double(test_x) / 255;train_y = double(train_y);test_y = double(test_y);% normalize[train_x, mu, sigma] = zscore(train_x);test_x = normalize(test_x, mu, sigma);%% ex1 vanilla neural netrand('state',0)nn = nnsetup([784 100 10]);opts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samples[nn, L] = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.08, 'Too big error');%% ex2 neural net with L2 weight decayrand('state',0)nn = nnsetup([784 100 10]);nn.weightPenaltyL2 = 1e-4; % L2 weight decayopts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex3 neural net with dropoutrand('state',0)nn = nnsetup([784 100 10]);nn.dropoutFraction = 0.5; % Dropout fraction opts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex4 neural net with sigmoid activation functionrand('state',0)nn = nnsetup([784 100 10]);nn.activation_function = 'sigm'; % Sigmoid activation functionnn.learningRate = 1; % Sigm require a lower learning rateopts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex5 plotting functionalityrand('state',0)nn = nnsetup([784 20 10]);opts.numepochs = 5; % Number of full sweeps through datann.output = 'softmax'; % use softmax outputopts.batchsize = 1000; % Take a mean gradient step over this many samplesopts.plot = 1; % enable plottingnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex6 neural net with sigmoid activation and plotting of validation and training error% split training data into training and validation datavx = train_x(1:10000,:);tx = train_x(10001:end,:);vy = train_y(1:10000,:);ty = train_y(10001:end,:);rand('state',0)nn = nnsetup([784 20 10]); nn.output = 'softmax'; % use softmax outputopts.numepochs = 5; % Number of full sweeps through dataopts.batchsize = 1000; % Take a mean gradient step over this many samplesopts.plot = 1; % enable plottingnn = nntrain(nn, tx, ty, opts, vx, vy); % nntrain takes validation set as last two arguments (optionally)[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');```[![Bitdeli Badge](https://d2weczhvl823v0.cloudfront.net/rasmusbergpalm/deeplearntoolbox/trend.png)](https://bitdeli.com/free "Bitdeli Badge")

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

Qt的窗口的设置

直接放到后台:(因为我没设置窗口最小值 )在QWidget中使用。

qq_45303986的博客 1万+

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

上一篇: QT之模态
下一篇: QT ComboBox
Kiryee
博客等级 码龄7年 1粉丝 46原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值