69、Qt与KDE开发指南

Qt与KDE开发指南

在软件开发领域,Qt和KDE是强大的工具集,它们为开发者提供了丰富的功能和便捷的开发方式。本文将深入探讨Qt和KDE中的对话框、菜单和工具栏的使用,以及如何利用它们开发一个CD数据库应用程序。

对话框类型及使用

在Qt和KDE开发中,对话框是与用户交互的重要元素。根据不同的使用场景,对话框可分为模态对话框、非模态对话框和半模态对话框。

模态对话框

模态对话框会阻塞应用程序的其他操作,直到用户关闭该对话框。当调用 exec 方法时,对话框会显示并等待用户操作,操作完成后才会继续执行后续代码。例如:

// user clicked ‘Cancel’ or dialog killed
doSomethingElse();
}
delete dialog;

需要注意的是,当 exec 返回时,对话框会自动隐藏,但我们仍需从内存中删除该对象。

非模态对话框

非模态对话框与普通主窗口类似,它会定位在其父窗口之上,共享任务栏条目,并在调用 accept reject 槽时自动隐藏。显示非模态对话框可使用 show 方法,示例代码如下:

MyDialog *dialog = new MyDialog(this, “mydialog”);
dialog->show(
-----BEGIN PGP SIGNED MESSAGE----- Hash: SHA256 Format: 3.0 (quilt) Source: digikam Binary: digikam-private-libs, digikam, showfoto, digikam-data Architecture: amd64 arm64 armhf i386 all Version: 4:8.4.0-3 Maintainer: Debian KDE Extras Team <pkg-kde-extras@lists.alioth.debian.org> Uploaders: Steve M. Robbins <smr@debian.org>, Homepage: http://www.digikam.org Standards-Version: 4.6.0 Vcs-Browser: https://salsa.debian.org/debian/digikam Vcs-Git: https://salsa.debian.org/debian/digikam.git Build-Depends: debhelper-compat (= 12), appstream, bison, cmake (>= 3.0.0), extra-cmake-modules, flex, gphoto2, help2man, libkf6calendarcore-dev, libkf6contacts-dev, libkf6filemetadata-dev, libkf6iconthemes-dev, libkf6kio-dev, libkf6notifyconfig-dev, libkf6service-dev, libkf6solid-dev, libkf6sonnet-dev, libkf6threadweaver-dev, libkf6windowsystem-dev, libkf6xmlgui-dev, qt6-multimedia-dev, qt6-networkauth-dev, qt6-scxml-dev, qt6-svg-dev, qt6-webengine-dev, libavcodec-dev, libavfilter-dev, libavformat-dev, libavutil-dev, libswscale-dev, libavdevice-dev, libboost-graph-dev, libeigen3-dev (>= 3.1.2), libexiv2-dev (>= 0.27), libexpat1-dev | libexpat-dev, libheif-dev, libgphoto2-dev, libjpeg-dev, liblcms2-dev, liblensfun-dev, liblqr-1-0-dev, libmagick++-dev, imagemagick-6.q16, libmarble-dev, libopencv-dev (>= 3.3.0~), libpng-dev, libpulse-dev, libtiff-dev, libusb-1.0-0-dev [linux-any], libx265-dev, libxslt1-dev, libxml2-dev, libxv-dev, pkgconf, pkg-kde-tools (>= 0.15.21), portaudio19-dev Build-Conflicts: libboost1.62-dev (<< 1.62.0+dfsg-4), libgraphicsmagick1-dev Package-List: digikam deb graphics optional arch=amd64,arm64,armhf,i386 digikam-data deb graphics optional arch=all digikam-private-libs deb libs optional arch=amd64,arm64,armhf,i386 showfoto deb graphics optional arch=amd64,arm64,armhf,i386 Checksums-Sha1: afc818218d6bbd93fceb4f17814be3c141004e15 60433104 digikam_8.4.0.orig.tar.xz b2af877aba8105b7c0e213d45153cbed4b132032 39232 digikam_8.4.0-3.debian.tar.xz Checksums-Sha256: b1f4177d5c4da9f4ba0718788de3097fd3d99f2cf6d5173a789829a254d5b464 60433104 digikam_8.4.0.orig.tar.xz 1a0a2b711c21d9b1b7ea4c41c91f7f2f426cd2d1e69f25061080673c6bdd69a1 39232 digikam_8.4.0-3.debian.tar.xz Files: 5de985f9eef4927d77e687f8b5b10a19 60433104 digikam_8.4.0.orig.tar.xz 0cbf036690ca609b0a70241b7359720f 39232 digikam_8.4.0-3.debian.tar.xz -----BEGIN PGP SIGNATURE----- iQJDBAEBCAAtFiEEy89k8fa3rclNjyokyeVeL63I9LkFAmbAzeUPHHNtckBkZWJp YW4ub3JnAAoJEMnlXi+tyPS5pGEP/AmKquxfG3ZKGjts/589wQIgf3v1+SNxzaZe yzAcnVR4OvPWoeE5A2jX3xQCh3mrE9Tt7On4MDf0Onva8Okaprkz6uJjOH4BelpT rOHZt8eMsZ0JlF658D+wP1wDPi3yJ8rCxZ8zdXaSF94Bh1iJ58BfCXZzFoD1odjQ q/pOOa/DCllblXAVS6m28KoQoYyjQOX68HLUACNydxDSrtXMyNLz6wHFloE/G/hn lZLpwznDkM3T1wdQwkqY8Llo9L7M4gT2GI4PXxEASXiOxtW0UFkAvXJLZRvpCtw2 S/fyE8050Yn5H2ItZM1eYsvsKqqzMYrNnm98/5+9AufXaflQ45NVSloAO1OmEtQM tpgwLbtUdIwJ/tyqJTUWYMBipUq3C+25ZAcYjXvJHcik0GKRdS5VxngHF1UeQmBV hGHEV0Brvwe/FLFLsLgQNZMvU5rpOduD7Numu9AXhoGANNmjjXR3fbCbIv5jYj50 gEINsUY/lfLdbcena/HqluoVAzWnp4uA6OoscVWlsqg/mkP9GLlA1Nkc6025dme7 XV4CB+M6KSUinKC2LsSWzj/RgrePZ7lw6aOq8C1sUZapLStnLIQbHlr6STNG0T1Y MK2mVUZtVaJBrLO2d87OCFnaWmHnQ6wURZbpWInCWUaV7DPJ++uElYVh2jz6o/lL 4czj7NMs =VfCS -----END PGP SIGNATURE-----
07-31
演示了为无线无人机电池充电设计的感应电力传输(IPT)系统 Dynamic Wireless Charging for (UAV) using Inductive Coupling 模拟了为无人机(UAV)量身定制的无线电力传输(WPT)系统。该模型演示了直流电到高频交流电的转换,通过磁共振在气隙中无线传输能量,以及整流回直流电用于电池充电。 系统拓扑包括: 输入级:使用IGBT/二极管开关连接到全桥逆变器的直流电压源(12V)。 开关控制:脉冲发生器以85 kHz(周期:1/85000秒)的开关频率运行,这是SAE J2954无线充电标准的标准频率。 耦合级:使用互感和线性变压器块来模拟具有特定耦合系数的发射(Tx)和接收(Rx)线圈。 补偿:包括串联RLC分支,用于模拟谐振补偿网络(将线圈调谐到谐振频率)。 输出级:桥式整流器(基于二极管),用于将高频交流电转换回直流电,以供负载使用。 仪器:使用示波器块进行全面的电压和电流测量,用于分析输入/输出波形和效率。 模拟详细信息: 求解器:离散Tustin/向后Euler(通过powergui)。 采样时间:50e-6秒。 4.主要特点 高频逆变:模拟85 kHz下IGBT的开关瞬态。 磁耦合:模拟无人机着陆垫和机载接收器之间的松耦合行为。 Power GUI集成:用于专用电力系统离散仿真的设置。 波形分析:预配置的范围,用于查看逆变器输出电压、初级/次级电流和整流直流电压。 5.安装使用 确保您已安装MATLAB和Simulink。 所需工具箱:必须安装Simscape Electrical(以前称为SimPowerSystems)工具箱才能运行sps_lib块。 打开文件并运行模拟。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值