精华内容
下载资源
问答
  • ListBox重绘代码

    2009-02-28 18:07:19
    重绘ListBox的源代码重绘的基本实例,仅供参考
  • Quartz 2D重绘帧示例代码
  • VB重绘ListBox代码

    2009-01-01 17:39:28
    重绘ListBox的代码,网上找到的..
  • C#277重绘ListBox控件 源代码
  • VC6.0 XP重绘按钮类示例代码 VC6.0 XP重绘按钮类示例代码 VC6.0 XP重绘按钮类示例代码
  • 博文《关于highcharts的封装和刷新》中代码.
  • QT 控件重绘

    2020-10-28 22:11:52
    重绘控件感觉一般在VS里面开发的时候,使用重绘比较方便,相对于关联控件设置来说,直接代码重绘要比关联控件要便捷,如果使用QT Creator来进行开发的话个人感觉还是拖控件再用样式表较为方便。 //.h 源文件 //...

    前言:

    转载请附上连接,本帖原创请勿照抄。

          QT重绘控件是指通过实现控件头文件,使用QSS或者样式表来对某个控件进行重新绘制。

          1、重绘QButton按钮;2、重绘QComboBox下拉框;3、其它控件重绘的办法。

    1. 重绘QButton

          重绘控件感觉一般在VS里面开发的时候,使用重绘比较方便,相对于关联控件设置来说,直接代码重绘要比关联控件要便捷,如果使用QT Creator来进行开发的话个人感觉还是拖控件再用样式表较为方便。

    //.h 源文件
    //引入按钮抬头
    #include<QPushButton>
        //.cpp实现文件
    
        QPushButton *button1= new QPushButton(this);
        QPushButton *button2= new QPushButton(this);
        QPushButton *button3= new QPushButton(this);
        //new完记得删除指针
    
        //背景
        QPalette pal;
        pal.setColor(QPalette::ButtonText, QColor(255, 255, 255));
        
        //定义按钮大小背景
        //setStyleSheet注释因为在样式表写在QSS里面
        button1->setText("按钮1");
        button1->setGeometry(40,120,93,28);//93 28
        button1->setObjectName("btn1");
        //button1->setStyleSheet("background-color:rgb(17,17,17);");
        button1->setPalette(pal);
    
        button2->setText("按钮2");
        button2->setGeometry(140,120,120,28);
        button2->setObjectName("btn2");
        //button2->setStyleSheet("font-size:200px;");
        button2->setPalette(pal);
    
        button3->setText("按钮3");
        button3->setGeometry(340,120,120,28);
        button3->setObjectName("btn3");
        //button3->setStyleSheet("font-size:200px;");
        button3->setPalette(pal);
    
        //显示按钮
        button1->show();
        button2->show();
        button3->show();
        
        //关联槽函数
        connect(button1, SIGNAL(clicked()), this, SLOT(chooseBtn()));
        connect(button2, SIGNAL(clicked()), this, SLOT(chooseBtn()));
        connect(button3, SIGNAL(clicked()), this, SLOT(chooseBtn()));
    //QSS样式表  myqss.qss
    QPushButton{
            background:qlineargradient(spread:pad, x1:0.460227, y1:0, x2:0.465818, y2:0.875, stop:0 rgba(170, 255, 255, 255), stop:1 rgba(255, 255, 255, 255));
            border-radius:8px;
            border:2px solid rgb(0, 170, 255);
    		color:rgb(17,17,17);
    }
    QPushButton:hover{
            background:qlineargradient(spread:pad, x1:0.460227, y1:0, x2:0.443091, y2:0.898, stop:0 rgba(0, 255, 255, 255), stop:1 rgba(255, 255, 255, 255))
    }
     
    QPushButton:hover:pressed{
            background:qlineargradient(spread:pad, x1:0.460227, y1:0, x2:0.465818, y2:0.875, stop:0 rgba(170, 255, 255, 255), stop:1 rgba(255, 255, 255, 255));
    }
    #btn2{
            background:qlineargradient(
    		spread:pad, 
    		x1:0, 
    		y1:0, 
    		x2:1, 
    		y2:1, 
    		stop:0 rgba(211 ,239 ,250 ,255 ), 
    		stop:0.12 rgba(208 ,241 ,250 ,255 ),
    		stop:0.21 rgba(215 ,227 ,243 ,255 ), 
    		stop:0.3 rgba(214 ,233 ,247 ,255 ),
    		stop:0.364 rgba(218 ,215 ,236 ,255 ),
    		stop:0.459 rgba(220 ,200 ,229 ,255 ),
    		stop:0.7 rgba(227 ,194 ,225 ,255 ),
    		stop:0.9 rgba(233 ,166 ,209 ,255 ),
    		stop:0.92 rgba(236 ,159 ,189 ,255 ),
    		stop:1 rgba(237 ,153 ,202 , 255));
            border-radius:8px;
            border:2px solid rgb(0, 170, 255);
    		color:red;
    }
    #btn3{
            background:qlineargradient(spread:pad, x1:0.460227, y1:0, x2:0.465818, y2:0.875, stop:0 rgba(255, 69, 0, 255), stop:1 rgba(255, 255, 255, 255));
            border-radius:8px;
            border:2px solid rgb(255, 127, 80)
    }

    QSS样式表引入可以借鉴

    https://blog.csdn.net/qq_37529913/article/details/109288422

    2、重绘QComboBox下拉框

          部分定制样式可以借鉴该博客:https://www.cnblogs.com/bclshuai/p/9809679.html

          其实大部分样式也可以借鉴CSS样式来做大部分样式是和CSS通用的,可以进行尝试。

    //上面的下拉框控件重绘过后的
    //下面的下拉框控件是默认的
    //.h源文件
    #include<QComboBox>
        //.cpp实现文件
        //可编辑模式
        ui->comboBox->setEditable(true);
        ui->comboBox_2->setEditable(true);
    
        /*
         * #comboBox
         * combobox-popup                   Value(0、1)两个下拉框样式,默认0
         * border:2px solid #2080F7;        Value 边框圆滑程度(不设置颜色边框默认白色)
         *
         * #comboBox:hover
         * background-color                 触发背景
         * color                            字体
         * border comboBox边框
         *
         * #comboBox::down-arrow            下拉框按钮图标
         * #comboBox::down-arrow:on         下拉框按钮图标
         * #comboBox::drop-down             下拉框按钮图标设置
         *
         * #comboBox
         * QAbstractItemView::item          下拉列表样式
         * QAbstractItemView::item:hover    下拉列表样式
         *
         * #comboBox
         * QAbstractScrollArea QScrollBar::vertical     垂直滚动条
         *
         * #comboBox
         * QScrollBar::handle::vertical     垂直滚动条滑块属性设置
        */
        QString style =
                 "#comboBox {combobox-popup: 0;  border:2px solid #2080F7;}"
                 "#comboBox:hover{background-color:white;color: black;border:1px;border-color:rgb(2,141,193);border-style:solid;}"
                 "#comboBox::down-arrow{width: 16px;height: 16px;image: url(:./01.png);}"
                 "#comboBox::down-arrow:on{image: url(:./02.png);}"
                 "#comboBox::drop-down{subcontrol-origin: padding;subcontrol-position: right;width: 20px;border: 0px;}"
                 "#comboBox QAbstractItemView::item{height: 30px;min-height:30px;color:rgb(0,0,0);background-color:white;}"
                 "#comboBox QAbstractItemView::item:hover{color:rgb(0,0,0);background-color:rgb(2,141,193);}"
                 "#comboBox QAbstractScrollArea QScrollBar::vertical{background-color:white;width: 12px;}"
                 "#comboBox QScrollBar::handle::vertical {width: 12px;background:rgb(112,112,112);}"
                    ;
    
         ui->comboBox->setStyleSheet(style);
         QStringList list;
         list << "test1" << "test2" << "test3" << "test4" << "test5"<< "test6"<< "test7" << "test8"<< "test9"<< "test10"<< "test11"<< "test12";
         ui->comboBox->addItems(list);
         ui->comboBox_2->addItems(list);
    
        ui->comboBox->setView(new QListView());
        ui->comboBox->setMaxVisibleItems(10);

    下拉框样式和控制:https://blog.csdn.net/imred/article/details/78158238

    CSS样式W3C:https://www.w3school.com.cn/cssref/pr_border-style.asp

    滚动条垂直水平和样式控制:http://www.voidcn.com/article/p-wgnigvhf-brr.html

    全面的QSS样式:https://www.cnblogs.com/bclshuai/p/9809679.html

    3、其它控件重绘的办法。

          其实控件重绘的办法都是类似的,重绘定制每个空间的样式都需要按照每个空间的方法来通过样式表来进行重绘定制某个部分。

          接下来会发布正则验证、自绘图形、C\S架构的服务器和客户端

     

    展开全文
  • this.SetStyle(ControlStyles.AllPaintingInWmPaint,true);//解决闪烁 ...//解决背景重绘问题(设置不绘制窗口背景,因为重绘窗口背景会导致性能底下) this.SetStyle(ControlStyles.OptimizedDoubleBuffer...
    this.SetStyle(ControlStyles.AllPaintingInWmPaint,true);//解决闪烁
    this.SetStyle(ControlStyles.Opaque ,true);//解决背景重绘问题(设置不绘制窗口背景,因为重绘窗口背景会导致性能底下)
    this.SetStyle(ControlStyles.OptimizedDoubleBuffer ,true);//解决闪烁 

     

     

    from: http://www.cnblogs.com/SHGF/archive/2012/04/01/2428371.html

    转载于:https://www.cnblogs.com/m3Lee/p/3193881.html

    展开全文
  • combobox重绘代码笔记

    2014-05-16 12:28:07
    combobox重绘代码笔记 记录: 1:combobox由edit,listbox,按钮区域组成。 2:设置CBS_OWNERDRAWFIXED后,需要CBS_HASSTRINGS属性,且需要重载measureitem来对item高度进行设定。 重载drawitem,进行listbox里...

    combobox重绘代码笔记

    记录:

    1:combobox由edit,listbox,按钮区域组成。

    2:设置CBS_OWNERDRAWFIXED后,需要CBS_HASSTRINGS属性,且需要重载measureitem来对item高度进行设定。

    重载drawitem,进行listbox里的绘制。

    3:为了让edit支持水平方向一直输入文字,需要style属性CBS_AUTOHSCROLL

    4:onpaint函数负责绘制combobox,重回后,会覆盖edit框,需要点击edit才能出来,需要设置WS_CLIPCHILDREN |WS_CLIPSIBLINGS属性才可以

    5:OnCtlColor函数里的pWnd判断是edit还是listbox后可以用来调整位置之类的,比如这里通过将edit的rect改变下,使之右移一些。移动后空出的都是onPaint负责绘制。子类化edit或者listbox的话也是在这里

    6:AddString填充信息,有相应的序号,点击listbox里一项时,OnCbnSelendok触发,combobox自动填写该序号的cstring值。

    7:通过GetItemDataPtr函数获取相应pos的数据结构的指针,从而获得附加信息。

    先记录到这里,稍后继续



    原文链接http://blog.csdn.net/dick_china/article/details/5397623

    展开全文
  • C#tabcontrol中标签居左显示重绘代码
  • c#重绘圆角button代码 可更改圆角半径,最大可形成半圆型,适当改变宽和高可形成圆形
  • C#ListView自定义控件(重绘代码+说明文档 C#中的listView很不强大
  • 代码有中间大家可以参考下 用起来的话很基本 好东西哦!
  • c#重绘圆角button代码 可更改圆角半径,最大可形成半圆型,适当改变宽和高可形成圆形
  • ActiveX重绘列表/组合框控件. 可以自定义重绘等事件代码. 我修改了一下字体的函数,使其可以支持中文. 原文/下载地址: ...
  • 重绘ListBox.rar

    2021-06-17 09:16:18
    重绘ListBox.rar
  • 重绘CBitmapButton

    2017-11-23 18:25:31
    支持CBitmapButton重绘按钮 支持图片按钮 鼠标移入移出点击更换对应图片
  • MFC重绘CListCtrl的scrollbar,headerctrl和items的代码.用于MFC的UI的设计。
  • 主流界面库的核心结束,vc变成界面库扩展,最新程序示例。学习界面编程的好东西
  • MFC ComboxBox重绘

    2019-04-22 16:25:59
    MFC,ComboxBox,重绘代码类 MFC,ComboxBox,重重绘代码
  • MFC CButton重绘

    2016-01-04 15:45:04
    VC/C++,MFC开发下的一个按钮重绘源码,背景贴图,文字重绘,或者图片和文字同时显示等,代码简单明了。
  • C# TreeListView重绘

    2014-04-29 17:06:08
    继承Control重绘了一个treeListView,主要代码做了注视
  • CListCtrl重绘

    热门讨论 2011-08-19 13:07:10
    * 类说明:CMyListCtrl类是继承自CListCtrl类,对CListCtrl类进行重绘和扩长新功能 * 功能:可以设置列表的行高大小 * 可以设置列表头的行高大小 * 可以设置单元格的文本颜色、背景颜色、字体 * 可以设置列头每一列...
  • 标题栏重绘

    2014-03-11 15:58:40
    xp环境下标题栏重绘,包括文档和代码,亲测可用
  • windows编程 基于客户区重绘的滚动条和基于窗口滑动的滚动条,本资源为两种滚动条的实现源代码
  • 按钮重绘MFC

    2013-08-15 18:29:46
    按钮重绘,动态添加图片,代码简单易懂,适合初学者
  • SSTAB完美重绘

    2012-10-18 00:52:19
    重绘SSTAB的源代码,非常不错,值得研究!
  • 窗体控件重绘

    2016-10-22 11:37:21
    该压缩包有:Button、Form、CheckBoxe、ListBoxe、TabControl、TextBoxe等十来个控件的重绘方法,各位要重绘控件的可以下载下来参考下,里面的工参打开可用。
  • combobox重绘

    2015-08-26 10:09:23
    学会此代码,可以对其他控件进行重绘,其他控件方法
  • MFC CEdit重绘

    千次阅读 2017-07-24 13:38:11
    要想对MFC 控件进行重绘,一定要看看MFC的显示机制。 CEdit重绘就掉进坑里了。...后来程序放在了window 10 平板上运行,立马就出现...我原来的重绘代码是class CSkinEdit:public CEdit { DECLARE_DYNAMIC(CSkinEdit) p

    要想对MFC 控件进行重绘,一定要看看MFC的显示机制。
    CEdit重绘就掉进坑里了。因为之前程序是运行在window 10之下的系统上并么有出现,点击编辑框调出的键盘自动非正常退出问题。后来程序放在了window 10 平板上运行,立马就出现问题了。
    我原来的重绘代码是

    class CSkinEdit:public CEdit
    {
        DECLARE_DYNAMIC(CSkinEdit)
    public:
        void SetLenLimit(int iLen){m_iLenLimit=iLen;}
        void SetEditable(BOOL bEdit){m_bEditable=bEdit;}
        void SetNumOnly(){m_bNumOnly=TRUE;}
        CSkinEdit();
        virtual ~CSkinEdit();
    
    private:
        int m_iLenLimit;
        BOOL m_bEditable;
        BOOL m_bNumOnly;
        BOOL m_bTracking;
        BOOL m_bHover;
        BOOL m_bFocus;
        HBRUSH m_Client
        HBRUSH
        HBRUSH
        HBRUSH
        HBRUSH
    }
    展开全文

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 90,271
精华内容 36,108
关键字:

代码重绘