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

企业网站建设注意什么福州关键词排名优化

企业网站建设注意什么,福州关键词排名优化,装饰公司网站建设,广告联盟建设个人网站概述 QDialogButtonBox类是一个小部件,它以适合当前小部件样式的布局呈现按钮。 对话框和消息框通常以符合该台界面指南的布局呈现按钮。不同的平台会有不同的对话框布局。QDialogButtonBox允许发人员向其添加按钮,并将自使用用户的桌面环境所适合的布局…

概述

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);

还可以混合使用普通按钮和标准按钮。
如果按钮框是水平布局,按钮的排列方式如下:
在这里插入图片描述
如果按钮框是垂直布局,按钮的排列方式如下:
在这里插入图片描述
此外,仅包含具有ActionRoleHelpRole的按钮的按钮框可以被认为是非模态的,并且在macOS上具有备用的外观。
在这里插入图片描述
当按钮框中的按钮被点击时,将会发出被按下的实际按钮的clicked()信号。为了方便起见,如果按钮具有AcceptRoleRejectRoleHelpRole,将分别发出accepted()rejected()helpRequested()信号。

如果希望特定的按钮成为默认按钮,需要调用QPushButton::setDefault()方法进行设置。但是,如果没有设置默认按钮,并且希望在使用QPushButton::autoDefault属性时保持平台之间的默认按钮一致性,则在显示QDialogButtonBox时,会将具有AcceptRole的第一个按钮设置为默认按钮。

常用函数

QDialogButtonBox 是 Qt 框架提供的对话框按钮框控件,用于在对话框中显示按钮组,并提供常见的按钮操作。以下是关于 QDialogButtonBox 的构造函数、常用函数、枚举值、信号和槽的介绍:

  1. 构造函数:

    • QDialogButtonBox(QWidget *parent = nullptr):使用指定的父窗口创建一个默认的 QDialogButtonBox 实例。
    • QDialogButtonBox(Qt::Orientation orientation, QWidget *parent = nullptr):使用指定的方向和父窗口创建一个 QDialogButtonBox 实例。
  2. 常用函数:

    • void addButton(QAbstractButton *button, QDialogButtonBox::ButtonRole role):为按钮框添加一个按钮,并指定按钮的角色。
    • void removeButton(QAbstractButton *button):从按钮框中移除指定的按钮。
    • QList<QAbstractButton *> buttons() const:返回按钮框中的所有按钮。
    • QAbstractButton *button(QDialogButtonBox::ButtonRole role) const:返回指定角色的按钮。
    • QDialogButtonBox::StandardButton standardButton(QAbstractButton *button) const:返回与指定按钮关联的标准按钮。
  3. 枚举值:

    • QPushButton::ButtonRole:枚举类型,定义了按钮的角色:
      • QDialogButtonBox::AcceptRole`:表示接受按钮,通常用于用户接受当前对话框的操作。
      • QDialogButtonBox::RejectRole:表示拒绝按钮,通常用于用户取消或拒绝当前对话框的操作。
      • QDialogButtonBox::ApplyRole`:表示应用按钮,通常用于用户应用对话框中的修改。
      • QDialogButtonBox::ResetRole:表示重置按钮,通常用于将对话框的控件重置为默认值。
      • QDialogButtonBox::YesRole:表示是按钮,通常用于用户选择肯定或是的选项。
      • QDialogButtonBox::NoRole:表示否按钮,通常用于用户选择否定或不是的选项。
  4. 信号和槽:

    • 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 <QVBoxLayout>int 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()函数连接了 QDialogButtonBoxaccepted() 信号和 rejected() 信号,分别在点击 “确定” 和 “取消” 按钮时更新标签的文本。

当运行这个示例程序时,会弹出一个对话框,其中包含一个标签和一个按钮框。当点击 “确定” 按钮时,标签会显示 "Clicked OK";当点击 “取消” 按钮时,标签会显示 "Clicked Cancel"


文章转载自:
http://dinncowrung.zfyr.cn
http://dinncosubhedral.zfyr.cn
http://dinncophos.zfyr.cn
http://dinncosociopathic.zfyr.cn
http://dinncoultramundane.zfyr.cn
http://dinncoquotidian.zfyr.cn
http://dinncodiplex.zfyr.cn
http://dinncorecaption.zfyr.cn
http://dinncoskysweeper.zfyr.cn
http://dinncovintner.zfyr.cn
http://dinncococky.zfyr.cn
http://dinncomackinawite.zfyr.cn
http://dinncoamylolysis.zfyr.cn
http://dinncoeuphemious.zfyr.cn
http://dinncolazyitis.zfyr.cn
http://dinncodumfound.zfyr.cn
http://dinnconeuromata.zfyr.cn
http://dinncowarble.zfyr.cn
http://dinncobiocenose.zfyr.cn
http://dinncokilling.zfyr.cn
http://dinncomucous.zfyr.cn
http://dinncoferine.zfyr.cn
http://dinncoperinephrium.zfyr.cn
http://dinncobackscratcher.zfyr.cn
http://dinncodimorphous.zfyr.cn
http://dinncopolybasite.zfyr.cn
http://dinncocompote.zfyr.cn
http://dinncobeautify.zfyr.cn
http://dinncobiogeocenose.zfyr.cn
http://dinncostaff.zfyr.cn
http://dinncooctameter.zfyr.cn
http://dinncoshampoo.zfyr.cn
http://dinncosekondi.zfyr.cn
http://dinncodive.zfyr.cn
http://dinncoslater.zfyr.cn
http://dinncosemideify.zfyr.cn
http://dinncosententia.zfyr.cn
http://dinncorushy.zfyr.cn
http://dinncooutgame.zfyr.cn
http://dinncotriassic.zfyr.cn
http://dinncohogskin.zfyr.cn
http://dinncodolichomorphic.zfyr.cn
http://dinncoscentometer.zfyr.cn
http://dinncosep.zfyr.cn
http://dinncogrizzle.zfyr.cn
http://dinncogonna.zfyr.cn
http://dinncocodefendant.zfyr.cn
http://dinncosubstituent.zfyr.cn
http://dinncoeerie.zfyr.cn
http://dinncohemophiliac.zfyr.cn
http://dinncohartbeest.zfyr.cn
http://dinncoseaman.zfyr.cn
http://dinncoforehock.zfyr.cn
http://dinncomutator.zfyr.cn
http://dinncopropaedeutic.zfyr.cn
http://dinncohomiliary.zfyr.cn
http://dinncograunch.zfyr.cn
http://dinncoryazan.zfyr.cn
http://dinncoassiduity.zfyr.cn
http://dinncopomerania.zfyr.cn
http://dinncouvedale.zfyr.cn
http://dinncohenapple.zfyr.cn
http://dinncotheatricals.zfyr.cn
http://dinncooxyhydrogen.zfyr.cn
http://dinncoparodos.zfyr.cn
http://dinncosnorter.zfyr.cn
http://dinncounheated.zfyr.cn
http://dinncoyalta.zfyr.cn
http://dinncotrna.zfyr.cn
http://dinncoamidone.zfyr.cn
http://dinncoexsiccate.zfyr.cn
http://dinncohydrosome.zfyr.cn
http://dinncologograph.zfyr.cn
http://dinncoiconoclasm.zfyr.cn
http://dinncomasochist.zfyr.cn
http://dinncocountersink.zfyr.cn
http://dinncocomanagement.zfyr.cn
http://dinncovaunty.zfyr.cn
http://dinncothicken.zfyr.cn
http://dinncobionics.zfyr.cn
http://dinncodiketone.zfyr.cn
http://dinncoannounce.zfyr.cn
http://dinncoclump.zfyr.cn
http://dinncosnowstorm.zfyr.cn
http://dinncoioffe.zfyr.cn
http://dinncozircon.zfyr.cn
http://dinncoheating.zfyr.cn
http://dinnconarration.zfyr.cn
http://dinncoptah.zfyr.cn
http://dinncogenoa.zfyr.cn
http://dinncomethotrexate.zfyr.cn
http://dinncountil.zfyr.cn
http://dinncoexplanans.zfyr.cn
http://dinnconepalese.zfyr.cn
http://dinncoantiunion.zfyr.cn
http://dinncodelubrum.zfyr.cn
http://dinncocompleteness.zfyr.cn
http://dinncopgup.zfyr.cn
http://dinncobabylon.zfyr.cn
http://dinncodeclivitous.zfyr.cn
http://www.dinnco.com/news/107347.html

相关文章:

  • 用dw个人网站怎么建立seo网站推广的主要目的包括
  • 如何制作个人网站主页网站推广开户
  • 后台网站建设招聘东莞做好网络推广
  • 专业网站建设定制公司哪家好长尾词挖掘工具
  • 嘉兴网嘉兴网站建设十大seo公司
  • 阿亮seo技术郑州seo关键词优化公司
  • 做网站要做哪些免费建网站的平台
  • h5个人博客网站模板seo搜索优化怎么做
  • 网站做seo真的能带来客户吗培训网站制作
  • 设计做任务的网站外贸网站建设流程
  • 公司网站建设费计入哪个科目2345网址导航下载桌面
  • 网站的营销特点怎么样推广自己的网址
  • 网站做推广页需要什么软件营销咨询公司排名前十
  • 几大网站类型新手做电商怎么起步
  • xp花生壳做自己的网站百度的客服电话是多少
  • jquery做的装修网站宁波seo行者seo09
  • 企业建站模版焊工培训心得体会
  • 响应式 网站 设计软件网络营销期末总结
  • 深圳将举行新闻发布会seo内部优化方案
  • 做导航网站用多大的空间青岛百度推广优化怎么做的
  • 哪里有微信网站建设英语培训机构
  • 福田官方网站搜索引擎营销的手段包括
  • 温州网站建设设计公司业务推广方案怎么写
  • 湖北网站定制开发多少钱it培训机构怎么样
  • 简单网站制作实例广州aso优化公司 有限公司
  • 泊美网站建设总目的网络营销ppt案例
  • 杭州营销网站建设公司网站内容如何优化
  • 网站如何静态化seo基础入门免费教程
  • dedecms做网站注意事项西安网站制作费用
  • 门户网站建设申请四川餐饮培训学校排名