精华内容
下载资源
问答
  • Qt自定义专属QQ聊天程序例程

    万次下载 热门讨论 2011-08-03 00:14:58
    Qt自定义专属QQ聊天程序例程 内含debug,release两个版本,本地无Qt库也可以运行体验。
  • Qt 自定义导航栏

    2019-02-18 13:15:37
    Qt 自定义导航栏。Qt自定义树形导航栏,样式美观,使用方便 提供源代码及使用范例 导航栏 Qt。
  • qt 自定义button

    2018-12-25 17:30:03
    qt 自定义按钮,重写qpushbutton按钮;支持同时合图加载图标按钮
  • Qt自定义日历

    2018-06-30 13:38:27
    Qt自定义日历,并进行美化效果显示,可设置日期和时间
  • QT自定义窗口 自由拖动 自定义标题
  • QT自定义窗体,自定义标题栏,压缩包密码为文件名三遍(QT自定义窗体QT自定义窗体QT自定义窗体),不带扩展名哦
  • QT自定义精美换肤界面
  • Qt自定义控件代码Demo

    2018-12-13 16:48:04
    Qt自定义控件代码Demo,在我的博客里面有相关的教程 !
  • Qt 自定义 Calendar 日历 控件 方便控制 及实现样式表
  • Qt自定义ComboBox

    2020-06-21 17:35:47
    目录Qt自定义ComboBoxqt style sheet(qss)代码部分 Qt自定义ComboBox qt style sheet(qss) /*下拉按钮左边的框*/ QComboBox[combo_summary="true"]{ border:2px solid white; border-radius: 10px; padding: 1px...

    Qt自定义ComboBox


    qt style sheet(qss)

    /*下拉按钮左边的框*/
    QComboBox[combo_summary="true"]{
        border:2px solid white;
    	border-radius: 10px;
    	padding: 1px;
        background-color: #67B5B7;
    	color: white;
    	selection-background-color: yellow;
    	selection-color: black;
    	min-width: 100px;
        font: 24px;
    }
    
    /*下拉按钮右边的向下箭头*/
    QComboBox[combo_summary="true"]::down-arrow{
        image:url(:/qss/images/add_bottom.png);
    	width:10px;
    	height:10px;
    	right:2px;
    }
    
    /*下拉按钮右边的包含箭头的框*/
    QComboBox[combo_summary="true"]::drop-down{
        subcontrol-origin:padding;
    	subcontrol-position:top right;
    	width:15px;
    	border-left-width:0px;
    	border-left-style:solid;
    	border-top-right-radius:10px;
    	border-bottom-right-radius:10px;
    	border-left-color: blue;
    }
    

    ListItem

    	QComboBox *combox_1 = new QComboBox();
        combox_1->setProperty("combo_summary",true);
        QListView *listview = new QListView(combox_1);
        combox_1->addItem("1");
        combox_1->addItem("1");
        combox_1->addItem("1");
        combox_1->addItem("回到首页");
        combox_1->addItem("查看信息");
        listview->setStyleSheet(
            "QListView{"
            "   font:   16px;"
            "}"
            "QListView::item{"
            "   border: 1px solid transparent;"
            "   min-height: 20px;"
            "   background-color: white;"
            "   color:  #272B31;"
            "}"
            "QListView::item:alternate {"
            "   background: #EEEEEE;"
            "}"
            "QListView::item:selected:!active {"
            "   background: white;"
            "}"
            "QListView::item:selected:active {"
            "   background: white;"
            "}"
            "QListView::item:selected{"
            "   border: 1px solid #52CC8E;"
            "   background-color: white;"
            "}"
            "QListView::item:hover{"
            "   border: 1px solid #52CC8E;"
            "   background-color: white;"
            "}"
        );
        combox_1->setView(listview);
        combox_1->setModel(listview->model());
        combox_1->setFixedSize(78,50);
    

    自定义ListItem

    ComboBoxItem.cpp

    ComboBoxItem::ComboBoxItem(QString color, QWidget *parent)
    {
        m_img = new QLabel(this);
        m_img->setFixedSize(47,19);
        m_img->setStyleSheet(""
            "QLabel{"
            "   background-color:"+color+";"
            "   border: none;"
            "}");
    
        QHBoxLayout *m_layout = new QHBoxLayout(this);
        m_layout->setMargin(0);
        m_layout->setSpacing(0);
        m_layout->setContentsMargins(0,0,0,0);
    
        m_layout->addSpacing(5);
        m_layout->addSpacing(50);
        m_layout->addWidget(m_img);
        m_layout->addSpacing(5);
    
        setLayout(m_layout);
    }
    

    mainwidget.cpp

     	QComboBox *combox_1 = new QComboBox();
        combox_1->setProperty("combo_summary",true);
        QListWidget *listview = new QListWidget(combox_1);
        listview->setSpacing(5);
        listview->setViewMode(QListView::ListMode);
        QListWidgetItem *item1 = new QListWidgetItem("浅色");
        QListWidgetItem *item2 = new QListWidgetItem("深色");
        item1->setForeground(QColor(Qt::transparent));
        ComboBoxItem *c_item1 = new ComboBoxItem("#67B5B7","浅色");
        ComboBoxItem *c_item2 = new ComboBoxItem("#272C32","深色");
        listview->addItem(item1);
        listview->addItem(item2);
        listview->setItemWidget(item1,c_item1);
        listview->setItemWidget(item2,c_item2);
        listview->setStyleSheet(
            "QListView{"
            "   font:   20px;"
            "}"
            "QListView::item{"
            "   border: 1px solid #52CC8E;"
            "   min-height: 20px;"
            "   background-color: #FFFFFF;"
            "   color:  #1B1B1B;"
            "}"
            "QListView::item:selected{"
            "   background-color: lightgray;"
            "}"
            "QListView::item:hover{"
            "   background-color: lightgray;"
            "}"
        );
        combox_1->setView(listview);
        combox_1->setModel(listview->model());
        combox_1->setFixedSize(150,50);
    

    参考

    QListWidget加入小控件
    组合框QComboBox的定制

    展开全文
  • Qt自定义QPushButton

    2020-06-22 15:13:19
    目录Qt自定义QPushButton设置图标按钮 Qt自定义QPushButton 设置图标按钮 代码: m_pMinimizeButton = new QPushButton(this); m_pMinimizeButton->setFlat(true); //去掉按钮边框 m_pMinimizeButton->...

    Qt自定义QPushButton

    设置图标按钮

    • 代码:
    	m_pMinimizeButton = new QPushButton(this);
        m_pMinimizeButton->setFlat(true);		//去掉按钮边框
        m_pMinimizeButton->setFixedSize(26,26);		//设置按钮固定大小
        m_pMinimizeButton->setObjectName("minimizeButton");	//设置对象名
        m_pMinimizeButton->setToolTip("Minimize");		//悬停按钮时的提示
        m_pMinimizeButton->setProperty("btn_Min_white",true);	//分类
    
    • style sheet 样式表(QSS):
    QPushButton[btn_Min_white="true"]{
        border-image: url(:/image/images/icon/min.png);
    }
    QPushButton[btn_Min_white="true"]:pressed{
        border-image: url(:/image/images/icon/min_pressed.png);
    }
    QPushButton[btn_Min_white="true"]:hover:!pressed{			//必须有!pressed,不然,pressed的样式不会生效
        border-image: url(:/image/images/icon/min_hover.png);
    }
    
    展开全文
  • QT自定义弹窗

    2020-07-08 09:51:58
    目录QT自定义弹窗设置窗口圆角设置父窗口inactive参考 QT自定义弹窗 设置窗口圆角 void ChooseDialog::resizeEvent(QResizeEvent* e) { QBitmap bmp(size()); bmp.fill(); QPainter p(&bmp); p....

    QT自定义弹窗

    设置窗口圆角

    void ChooseDialog::resizeEvent(QResizeEvent* e)
    {
        QBitmap bmp(size());
        bmp.fill();
        QPainter p(&bmp);
        p.setRenderHint(QPainter::Antialiasing);
        //p.drawRoundedRect(bmp.rect(), 20, 20); //四个角都是圆弧
        //只要上边角圆弧
        int arcR = 20; //圆弧大小
        QRect rect = this->rect().adjusted(0, 0, 0, 0);
        QPainterPath path;
        //逆时针
        path.moveTo(arcR, 0);
        //左上角
        path.arcTo(0, 0, arcR * 2, arcR * 2, 90.0f, 90.0f);
        path.lineTo(0, rect.height()-arcR);
        //左下角
        path.arcTo(0, rect.height() - arcR * 2 , arcR * 2, arcR * 2, 180.0f, 90.0f);
        path.lineTo(rect.width(), rect.height());
        //右下角
        path.arcTo(rect.width() - arcR * 2, rect.height() - arcR * 2 , arcR * 2, arcR * 2, 270.0f, 90.0f);
        path.lineTo(rect.width(), arcR);
        //右上角
        path.arcTo(rect.width() - arcR * 2, 0, arcR * 2, arcR * 2, 0.0f, 90.0f);
        path.lineTo(arcR, 0);
        p.drawPath(path);
        //此行代码必须添加,不然无法达到正常的显示
        p.fillPath(path, QBrush(Qt::red));
        setMask(bmp);
    
        return QFrame::resizeEvent(e);
    }
    

    设置父窗口inactive

    //m_cho_dialog是将要弹出的子窗口
    m_cho_dialog->setWindowModality(Qt::ApplicationModal);
    m_cho_dialog->show();
    

    参考

    QDialog,QWidget实现圆角,圆弧边框

    展开全文
  • QT自定义QTableWidget

    2020-06-23 12:05:08
    目录QT自定义QTableWidget1.实现效果2.具体实现:(1)表格QTabelWidget(2)表头QHeaderView QT自定义QTableWidget 1.实现效果 2.具体实现: (1)表格QTabelWidget QTabelWidget *table=new QTableWidget(11,6); //...

    QT自定义QTableWidget


    1.实现效果

    表格效果

    2.具体实现:

    (1)表格QTabelWidget

    	QTabelWidget *table=new QTableWidget(11,6);	//设置行列个数
        table->setShowGrid(false);		//是否显示内部网格线条
        table->setFixedSize(1782,698);		//设置表格固定大小
        table->setAlternatingRowColors(1);	//是否显示交替颜色
        table->setEditTriggers(QAbstractItemView::NoEditTriggers);		//是否可编辑
        table->setSelectionMode(QAbstractItemView::NoSelection);	//是否可选中
        table->setProperty("table_31",true);		//设置分类
        for(int i=0; i<11; i++ ){				//设置行高,列宽
            table->setRowHeight(i,58);
        }
    	for(int i=0; i<6; i++ ){
    		table->setColumnWidth(i,200);
    	}
    
    • qss样式表
    QTableWidget[table_31="true"]{
        border: 1px solid  #8B8B8B;		/*表格外边框*/
    	padding: 0px;		/*内边距*/
    	margin: 0px;			/*外边距*/
    	color: #575757;		/*表格文本的颜色*/
    	background: white;	/*表格背景色*/
    	alternate-background-color: lightgray;		/*表格交替色*/
    	gridline-color:	#8B8B8B;		/*网格边框*/
    	font-size: 24px;					/*表格文本大小*/
    	border-radius: 20px;		/*表格边框弧度*/
    	font-family: "Microsoft YaHei";		/*表格文本字体*/
    }
    
    QTableWidget::item[table_31="true"]{
        border-radius: 0px;				/*item 弧度*/
    	background: transparent;	/*item 背景色*/
    	border-style: none;			/*去除边框*/
        border-bottom: 1px solid  #8B8B8B;		/*底 边框*/
    	border-right: 1px solid  red;		/*右 边框*/
    	border-left: 1px solid  red;			/*左 边框*/
    	border-top: 1px solid  #8B8B8B;		/*顶 边框*/
    }
    /*item 选中时*/
    QTableWidget::item:selected[table_31="true"]{
        background:	transparent;
    	color: black;
    }
    /*item 悬停*/
    QTableWidget::item:hover[table_31="true"]{
        background:	transparent;
    	color: black;
    }
    /*垂直表头和水平表头相交的单元格*/
    QTableWidget[table_31="true"] QTableCornerButton::section{
       background: white;
       border: 1px solid  #8B8B8B;
    }
    

    (2)表头QHeaderView

    	//水平表头
        table->horizontalHeader()->setVisible(true);		//设置表头是否可见
        table->horizontalHeader()->setStretchLastSection(true);	//自动调整对齐右边边界
        table->horizontalHeader()->setDefaultAlignment(Qt::AlignHCenter | Qt::AlignVCenter);		//表头文本对齐方式
        table->horizontalHeader()->setObjectName("hHeader");		//表头对象名
        //垂直表头
        table->verticalHeader()->setVisible(false);
        table->verticalHeader()->setStretchLastSection(true);		//自动调整对齐底部边界
        table->verticalHeader()->setDefaultAlignment(Qt::AlignHCenter | Qt::AlignVCenter);
        table->verticalHeader()->setObjectName("vHeader");
        //设置表头文本
    	QStringList header;
        header<<"A"<<"B"<<"C"<<"D"<<"E"<<"F";
        table->setHorizontalHeaderLabels(header);
        header.clear();
    	header<<"A"<<"B"<<"C"<<"D"<<"E"<<"F"<<"G"<<"H"<<"I"<<"J"<<"K";
    	table->setVerticalHeaderLabels(header);
    
    • qss样式表
    /*水平表头*/
    QHeaderView#hHeader{
    	min-height: 50px;		/*表头最小高度*/
    	background-color: transparent;
    	border-top-left-radius: 10px;
    	border-top-right-radius: 10px;
     	border-bottom-left-radius: 0px;
    	border-bottom-right-radius: 0px;
    }
    /*表头section*/
    QHeaderView::section#hHeader{
       	background-color: transparent;		
       	border: 1px solid  #8B8B8B;
       	border-radius: 0px;
       	font-size: 24px;
       	color:  #1B1B1B;
       /*border-style:none;*/
    	border-bottom: 1px solid  #8B8B8B;
    	border-right: 1px solid blue;
    	border-left: 1px solid blue;
    	border-top: 1px solid blue;
    }
    /*垂直表头*/
    QHeaderView#vHeader{
       min-width: 50px;
       background: white;
    }
    QHeaderView::section#vHeader{
       background-color: white;
       border: 1px solid  #8B8B8B;
       border-radius: 0px;
       border-left-color: white;
       font-size: 24px;
       font-family: "Microsoft YaHei";
    }
    

    (3)插入数据

        for(int i=0; i<11; i++){
            for(int j=0; j<6; j++){
                QTableWidgetItem *tab_item=new QTableWidgetItem("Jan");
                tab_item->setTextAlignment(Qt::AlignCenter);
                table->setItem(i,j,tab_item);			//文本
                //table->setItem(0,1,new QTableWidgetItem(QIcon(":/Image/IED.png"), "Jan's month"));		//图片
                //table->setCellWidget(0,0,new QLabel("Love"));		//label
            }
        }
    
    展开全文
  • Qt自定义按钮弹窗控件。点击按钮弹出窗体,自定义圆角,阴影效果。
  • Qt 自定义构造函数

    千次阅读 2014-09-15 11:32:58
    Qt自定义
  • Qt自定义鼠标点击样式。具体详情可看:https://blog.csdn.net/automoblie0/article/details/102981764
  • Qt 自定义 IP地址控件

    2017-07-31 16:05:54
    Qt 自定义 IP地址控件 实现通过左右方向键切换输入点,通过按钮.实现切换。自适应大小分布
  • Qt自定义进度条

    千次阅读 2019-07-17 09:25:44
    参考 Qt自定义进度条 Qt实现画饼图 QT QChart QPieSeries 空心饼图2 Qt 之 QRoundProgressBar(圆形进度条)
  • QT自定义信号和槽

    2011-11-05 09:55:27
    QT QT自定义信号和槽 QT自定义 信号和槽 QT信号。讲解怎么在 QT中自己定义消息和槽,QT编程可以看看
  • Qt自定义事件

    2019-06-16 18:27:40
    1.使用Qt自定义事件的意义 我们都知道使用Qt信号槽很方便,只要把信号的发送方和接收方连接起来就可以了,但前提是在同一个文件能同时访问这两个对象,这不是任何情况都能保证的。另外信号槽是一对一的,当要在多个...
  • QT自定义日期时间设置窗体,slider time windows鼠标滑动选择设置日期时间,button label等控制窗体组成。
  • Qt自定义实时时钟

    2019-10-28 14:57:11
    Qt自定义实时时钟展示: Demo03源码下载地址: 添加链接描述
  • QT 自定义控件

    2017-08-16 22:14:53
    QT 自定义控件 标签: QTQT Creator自定义控件 2014-01-26 10:07 789人阅读 评论(0) 收藏 举报 ...步骤1:新建一个Qt自定义控件工程     步骤2:填写工程名并指定工程目录
  • 本篇:编写Qt Designer自定义控件(一)——如何创建并使用Qt自定义控件 链接:https://blog.csdn.net/giselite/article/details/12622429 后续:编写Qt Designer自定义控件(二)——编写自定义控件界面 链接:...
  • Qt自定义控件

    2018-11-28 16:25:16
    包含一些QT5自定义控件的例子,自定义表盘,自定义进度条等
  • 1、Creating Custom Widgets for Qt Designer 2、Qt之自定义插件(forQtDesigner) 3、把自定义控件集成到Qt Designer中 4、QT自定义控件并且添加到QT Designer中 5、qtCustomPlugins
  • Qt自定义控件动画效果按钮
  • 一、Qt自定义标题栏简介 QWidget及其子类窗体组件的标题栏受操作系统的控制,即标题栏的界面风格与操作系统的主题风格相同,工程实践中需要开发者自行定义,达到美化应用程序界面的目的。 二、Qt自定义标题栏实现 ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 45,169
精华内容 18,067
关键字:

qt自定义