命令按钮QCommandLinkButton

news/2024/10/4 2:20:57 标签: qt, c++

主要作用:用来点击后可以自动打开系统的网页浏览器,跳转到指定的网页

常用方法

文本

//获取和设置文本
QString text() const
void setText(const QString &text)

描述信息

//获取和设置描述文本 
QString description() const
void setDescription(const QString &description)

区别:

图标

//获取和设置图标
QIcon icon() const
void setIcon(const QIcon &icon)

扁平风格

可以去掉按钮的边框

//获取和设置按钮的扁平风格
bool isFlat() const
void setFlat(bool)

常用信号

//点击信号
void clicked(bool checked = false)

举例

点击命令按钮后,打开百度的网页

#ifndef WIDGET_H
#define WIDGET_H

#include <QWidget>
#include<QCommandLinkButton>
#include<QDesktopServices>//引入桌面服务
#include<QUrl>//引入Url

class Widget : public QWidget
{
    Q_OBJECT

public:
    Widget(QWidget *parent = nullptr): QWidget(parent)
    {
        resize(500,400);

        QCommandLinkButton* link_btn=new QCommandLinkButton(this);
        link_btn->setGeometry(10,10,110,50);

        link_btn->setText("你好");
        link_btn->setDescription("点击打开百度");
        link_btn->setIcon(QIcon(":/1.png"));
        link_btn->setFlat(true);

        //点击按钮后打开百度
        connect(link_btn,&QCommandLinkButton::clicked,this,[=](){
            QDesktopServices::openUrl(QUrl("www.baidu.com"));
        });

    }
    ~Widget()=default;
};
#endif // WIDGET_H

学习链接:https://github.com/0voice


http://www.niftyadmin.cn/n/5689311.html

相关文章

CSS多列

CSS多列 前言 有的时候希望文本能按照多列效果显示&#xff0c;如&#xff1a; 这时候就要把文本显示效果改成多列显示&#xff0c;标题独占一行 CSS文本多列使用 ① column-count 指定文本分为几列&#xff0c;如&#xff1a; column-count: 3;② column-gap 指定列之…

Python | Leetcode Python题解之第450题删除二叉搜索树中的节点

题目&#xff1a; 题解&#xff1a; class Solution:def deleteNode(self, root: Optional[TreeNode], key: int) -> Optional[TreeNode]:cur, curParent root, Nonewhile cur and cur.val ! key:curParent curcur cur.left if cur.val > key else cur.rightif cur i…

负载均衡--相关面试题(六)

在负载均衡的面试中&#xff0c;可能会遇到一系列涉及概念、原理、实践应用以及技术细节的问题。以下是一些常见的负载均衡面试题及其详细解答&#xff1a; 一、什么是负载均衡&#xff1f; 回答&#xff1a;负载均衡是一种将网络请求或数据传输工作分配给多个服务器或网络资源…

mysql学习教程,从入门到精通,SQL 表的创建(33)

1、SQL 表的创建 在SQL中&#xff0c;创建表的基本语法是使用CREATE TABLE语句。以下是一个基本的CREATE TABLE语法模板&#xff0c;以及对其各个部分的解释&#xff1a; CREATE TABLE 表名 (列名1 数据类型 [约束条件] [默认值],列名2 数据类型 [约束条件] [默认值],...[表级…

The legacy JS API is deprecated and will be removed in Dart Sass 2.0

The legacy JS API is deprecated and will be removed in Dart Sass 2.0 更新了sass版本后&#xff0c;启动项目控制台一直在报错&#xff0c;影响开发效率&#xff0c;强迫症表示忍受不了。 字面意思是&#xff1a;Sass在2.0版本将会移除legacy JS API&#xff0c;所以现在使…

DBT hook 实战教程

本文将介绍dbt中在模型和seed级别使用post-hook的几个具体示例。dbt中的Post-hooks是一个强大而简单的特性&#xff0c;它在构建模型之后(如果是pre-hook&#xff0c;甚至在此之前)执行SQL语句。这些语句实际上(几乎)可以是任何东西&#xff0c;从将表复制到另一个数据库/模式&…

【Kubernetes】常见面试题汇总(五十一)

目录 114. K8S 集群服务访问失败&#xff08;情况一&#xff09;&#xff1f; 115. K8S 集群服务访问失败&#xff08;情况二&#xff09;&#xff1f; 特别说明&#xff1a; 题目 1-68 属于【Kubernetes】的常规概念题&#xff0c;即 “ 汇总&#xff08;一&#xff…

AI写作系列1——我重生了

重生之路 第一章&#xff1a;重生的瞬间 我重生了&#xff0c;这一世&#xff0c;我发誓不会再犯同样的错误。记忆如潮水般涌来&#xff0c;前世的痛苦与遗憾交织在一起&#xff0c;让我几乎窒息。曾经的我&#xff0c;是个普通的大学生&#xff0c;拼命学习&#xff0c;却因…