当前位置: 首页 > news >正文

app定制化开发网站优化标签

app定制化开发,网站优化标签,体育西网站开发设计,住建局官网报名入口概述 QDialogButtonBox类是一个小部件#xff0c;它以适合当前小部件样式的布局呈现按钮。 对话框和消息框通常以符合该台界面指南的布局呈现按钮。不同的平台会有不同的对话框布局。QDialogButtonBox允许发人员向其添加按钮#xff0c;并将自使用用户的桌面环境所适合的布局…概述 QDialogButtonBox类是一个小部件它以适合当前小部件样式的布局呈现按钮。 对话框和消息框通常以符合该台界面指南的布局呈现按钮。不同的平台会有不同的对话框布局。QDialogButtonBox允许发人员向其添加按钮并将自使用用户的桌面环境所适合的布局。 大多数对话框按钮都遵循特定角色。 这些角色包括接受或拒绝对话框。寻求帮助。执行对话框本身的操作例如重置字段或应用更改。 还可以有其他解散对话框的方法可能会导致破坏性的结果。 大多数对话框都有可以被认为是标准的按钮例如确定和取消按钮。有时候以标准的方式创建这些按钮是方便的。 使用QDialogButtonBox有几种方法。其中一种方法是自己创建按钮或按钮文本然后将它们添加到按钮框中并指定它们的角色。 findButton new QPushButton(tr(Find));findButton-setDefault(true);moreButton new QPushButton(tr(More));moreButton-setCheckable(true);moreButton-setAutoDefault(false);另一种方式是使用QDialogButtonBox提供的几个标准按钮例如OK、Cancel、Save。它们以标志flags的形式存在因此您可以在构造函数中将它们进行逻辑或OR操作。 buttonBox new QDialogButtonBox(QDialogButtonBox::Ok| QDialogButtonBox::Cancel);connect(buttonBox, QDialogButtonBox::accepted, this, QDialog::accept);connect(buttonBox, QDialogButtonBox::rejected, this, QDialog::reject);还可以混合使用普通按钮和标准按钮。 如果按钮框是水平布局按钮的排列方式如下 如果按钮框是垂直布局按钮的排列方式如下 此外仅包含具有ActionRole或HelpRole的按钮的按钮框可以被认为是非模态的并且在macOS上具有备用的外观。 当按钮框中的按钮被点击时将会发出被按下的实际按钮的clicked()信号。为了方便起见如果按钮具有AcceptRole、RejectRole或HelpRole将分别发出accepted()、rejected()或helpRequested()信号。 如果希望特定的按钮成为默认按钮需要调用QPushButton::setDefault()方法进行设置。但是如果没有设置默认按钮并且希望在使用QPushButton::autoDefault属性时保持平台之间的默认按钮一致性则在显示QDialogButtonBox时会将具有AcceptRole的第一个按钮设置为默认按钮。 常用函数 QDialogButtonBox 是 Qt 框架提供的对话框按钮框控件用于在对话框中显示按钮组并提供常见的按钮操作。以下是关于 QDialogButtonBox 的构造函数、常用函数、枚举值、信号和槽的介绍 构造函数 QDialogButtonBox(QWidget *parent nullptr)使用指定的父窗口创建一个默认的 QDialogButtonBox 实例。QDialogButtonBox(Qt::Orientation orientation, QWidget *parent nullptr)使用指定的方向和父窗口创建一个 QDialogButtonBox 实例。 常用函数 void addButton(QAbstractButton *button, QDialogButtonBox::ButtonRole role)为按钮框添加一个按钮并指定按钮的角色。void removeButton(QAbstractButton *button)从按钮框中移除指定的按钮。QListQAbstractButton * buttons() const返回按钮框中的所有按钮。QAbstractButton *button(QDialogButtonBox::ButtonRole role) const返回指定角色的按钮。QDialogButtonBox::StandardButton standardButton(QAbstractButton *button) const返回与指定按钮关联的标准按钮。 枚举值 QPushButton::ButtonRole枚举类型定义了按钮的角色 QDialogButtonBox::AcceptRole表示接受按钮通常用于用户接受当前对话框的操作。QDialogButtonBox::RejectRole表示拒绝按钮通常用于用户取消或拒绝当前对话框的操作。QDialogButtonBox::ApplyRole表示应用按钮通常用于用户应用对话框中的修改。QDialogButtonBox::ResetRole表示重置按钮通常用于将对话框的控件重置为默认值。QDialogButtonBox::YesRole表示是按钮通常用于用户选择肯定或是的选项。QDialogButtonBox::NoRole表示否按钮通常用于用户选择否定或不是的选项。… 信号和槽 void clicked(QAbstractButton *button)当按钮框中的按钮被点击时触发的信号参数 button 表示被点击的按钮。void accepted()当接受按钮被点击时触发的信号。void rejected()当拒绝按钮被点击时触发的信号。 可以使用 clicked ()信号来连接 QDialogButtonBox 的按钮点击事件并根据按钮的角色执行相应的操作。例如 QObject::connect(buttonBox, QDialogButtonBox::clicked, [](QAbstractButton *button) {if (buttonBox-standardButton(button) QDialogButtonBox::Ok) {// 点击了“确定”按钮} else if (buttonBox-standardButton(button) QDialogButtonBox::Cancel) {// 点击了“取消”按钮} });通过连接 clicked() 信号可以在按钮被点击时执行与按钮相关的操作。 QDialogButtonBox 提供了更多的功能和选项以满足在对话框中管理按钮操作的需求。可以根据具体的应用场景使用适当的函数和属性进行定制和扩展。 示例 以下是使用 QDialogButtonBox 的示例代码 #include QApplication #include QDialog #include QDialogButtonBox #include QLabel #include QVBoxLayoutint main(int argc, char *argv[]) {QApplication app(argc, argv);QDialog dialog;dialog.setWindowTitle(QDialogButtonBox);QVBoxLayout *layout new QVBoxLayout(dialog);QLabel *label new QLabel(Hello, QDialogButtonBox!);layout-addWidget(label);// 创建一个 QDialogButtonBox 并添加按钮QDialogButtonBox *buttonBox new QDialogButtonBox(dialog);buttonBox-setStandardButtons(QDialogButtonBox::Ok | QDialogButtonBox::Cancel);layout-addWidget(buttonBox);QObject::connect(buttonBox, QDialogButtonBox::accepted, []() {// 接受按钮被点击label-setText(Clicked OK);});QObject::connect(buttonBox, QDialogButtonBox::rejected, []() {// 拒绝按钮被点击label-setText(Clicked Cancel);});dialog.setLayout(layout);dialog.show();return app.exec(); }效果 在示例中创建了一个 QDialog 对话框并在对话框中显示一个标签和一个 QDialogButtonBox。将 QDialogButtonBox 设置为拥有 “确定” 和 “取消” 两个标准按钮。然后使用QObject::connect()函数连接了 QDialogButtonBox 的 accepted() 信号和 rejected() 信号分别在点击 “确定” 和 “取消” 按钮时更新标签的文本。 当运行这个示例程序时会弹出一个对话框其中包含一个标签和一个按钮框。当点击 “确定” 按钮时标签会显示 Clicked OK当点击 “取消” 按钮时标签会显示 Clicked Cancel。
http://www.hkea.cn/news/14562756/

相关文章:

  • 昨天正常的网站突然显示建设中东莞做网站需要避免这些因素
  • 江西恒通建设工程有限公司网站做样子的网站
  • 网站开发语言是什么赤峰建设银行网站
  • 郑州网站优化网络建设有限公司网站推广每天必做的流程
  • 申请做网站要什么局thinkphp做双语网站
  • 常州网站建设开发游戏广告推广平台
  • 手机网站建设定制上海短视频拍摄制作公司
  • 江阴网站推广如何做移动支付网站
  • 赤峰是住房和城乡建设局网站网页设计公司企业文化
  • 网站建设领导讲话稿做博客网站
  • 网站开发的外文文献wordpress音乐主题公园
  • asp 网站后台深圳哪些设计公司做网站比较出名
  • 翻译wordpress长沙seo网络营销推广
  • 网站开发定制多少钱制作网页学什么
  • 衡水阿里巴巴网站建设网页制作基础及html
  • 关于校园网站升级建设的报告做化学题的网站
  • 网站建设主机耗电量软件开发面试问题大全及答案大全
  • 中国建设安全协会网站网站建设选哪个公司
  • 外贸购物网站制作网站开发服务合同范本
  • 简历模板做的最好的是哪个网站无极县在线招聘信息
  • 湖南it网站建设mxtia网站备案照片怎么弄
  • 如何建网站看到物联网设备信息苏州网站设计kgwl
  • 播州区住房城乡建设路的网站全媒体网站的建设方案
  • 提供邯郸移动网站建设wordpress 开源插件
  • 苏州网站建设丶好先生科技网站二级联菜单怎么做
  • 保健品网站建设方案书模板公司网络管理系统
  • 佛山网站建设哪家好企业标准查询网官网
  • 网站后台管理增加功能万网衡水网站备案
  • 吕邵苍设计公司网站自己怎么找回智慧团建密码
  • 站点与网站有什么区别wordpress 无法创建目录 linux