精华内容
下载资源
问答
  • QT控件

    千次阅读 2014-11-30 22:48:13
    QT控件 sf2gis@163.com 2014年11月28日   1 目标:使用QT的标准可视化控件设计界面 2 方法 2.1 QFrame 所有带有边框的部件的基类。 用于调整边框效果。 2.2 QCompleter 具有自动补全功能。 可以被具有...

    QT控件

    sf2gis@163.com

    2014年11月28日

     

    1  目标:使用QT的标准可视化控件设计界面

    2 方法

    2.1 QFrame

    所有带有边框的部件的基类。

    用于调整边框效果。

    2.2 QCompleter

    具有自动补全功能。

    可以被具有编译功能的控件使用。

    2.3 QDateTimeEdit

    微调日期时间。

    可以设置样式。

    2.4 QPushButton

    setIcon():设置图片。

    2.5 QRadioButton、QButtonGroup、QCheckBox

    单选按钮,复选按钮。

    放在QButtonGroup或者QGroupBox中组成一组。

    示例:

     connect(ui->checkBox,SIGNAL(clicked(bool)),this,SLOT(displaySize()));

    connect(ui->radioButton_21,SIGNAL(clicked()),this,SLOT(selectResample()));

    void MainWindow::selectResample ()

    {

       qDebug()<<"sample";

       if(ui->radioButton_21->isChecked ()){

            m_strResample ="nearest";

        }

        elseif(ui->radioButton_22->isChecked ()){

            m_strResample ="bilinear";

        }

    }

    2.6 QTableView,QTableWidget

    QTableView是QTableWidget的基类。

    设置行、列数目:setRowCount(),setColumnCount()。

    删除行、列:removeRow()、reomveColumn()。

    设置水平表头:setHorizontalHeadLabels()。

    设置垂直表头:setVertialHeadLabels()。

    设置编辑方式:setEditTriggers()。

    设置选中方式:setSelectionBehavior()。

    获取选中内容:处理相关的信号。

    获取/设置表中单元格:cellItem()/setCellItem()。

    获取/设置表中单元格Widget:cellWidget()/setCellWidget()。从而可以使表中单元格可以添加任意类型的widget。

    参考:http://blog.csdn.net/xgbing/article/details/7774737

    示例:初始化表

       QStringList lstHeader;

        lstHeader<<tr("outputfile")<<tr("size")<<tr("status")<<tr("outputtype")<<tr("worldfile")<<tr("resample");

       ui->tableWidget->setRowCount (0);

       ui->tableWidget->setColumnCount (lstHeader.size ());

       ui->tableWidget->setHorizontalHeaderLabels (lstHeader);

    示例:获取表中单元格的widget

        QProgressBar *pBar= (QProgressBar *)ui->tableWidget->cellWidget (iRow,iCol);

    示例:向表中添加进度条

            if(2==i)//addprogress bar

            {

               QProgressBar *pProgressBar = new QProgressBar(ui->tableWidget);

               ui->tableWidget->setCellWidget (0,i,pProgressBar);

            }else

            {

               QTableWidgetItem *pItem = new QTableWidgetItem(lstText[i]);

               ui->tableWidget->setItem (0,i,pItem);

            }

    参考:http://qt-project.org/forums/viewthread/15549

    2.7 QListWidget

    添加项:addItem()

    删除项:takeItem();removeItemWidget();记得要delete item。

    修改项:首先将item设置为可编辑(pItem->setFlags(Qt::ItemIsEnabled|Qt::ItemIsEditable)),然后将使用editItem(pItem)。

    获取选中项:处理相关信号。

    2.8 QComboBox

    添加项:addItem()

    删除项:removeItem()。

    修改项:setItemText()。

    获取选中项:处理相关信号。或直接使用currentText()。

    2.9 QGroupBox

    添加项:在布局中添加项。

    布局:setLayout()可以用于添加布局。

    2.10 QButtonGroup

    用于设置单选按钮为一组。

    2.11 QSplitter

    用于将子控件大小变为可以拖动,并统一布局。

    添加子部件:以splitter为父控件,或者addWidget。

    设置切分方法:setOrientation();

    2.12 QTabWidget

    用于不同页面的切换。

    添加页面:addTab()。

    删除页面:removeTab()。

    切换页面:setCurrentTab()。

    获取当前页面:CurrentIndex(),currentWidget()。

    2.13 QSlider

    滑块控件。

    设置范围:setRange()。

    设置刻度间隔:setTickInterval()。

    设置步进值:setPageStep(),setSingleStep()。

    获取当前值:value();处理valueChanged信号。

    2.14 QSpinBox

    微调控件。

    设置范围:setRange()。

    设置步进值:setSingleStep()。

    获取当前值:value();处理valueChanged信号。


     

    2.15 QTreeWidget

    树状列表框。

    首先要设置col宽度。

    添加Root:addTopLevelItem()。

    添加subItem:以RootItem为父Item构造。

    当前选中项:currentItem()。

    2.16QProgressBar

    进度条。

    设置进度:setValue()。

    获取当前进度:value()。

    示例:

    pBar->setValue (iProgress);

    return pBar->value ();

    2.17 QDoubleValidator、QIntValidator

    验证器,用于输入验证。

    通过时触发editingFinished、returnPressed,不通过时无效。

    可以通过派生于QValidator的类,实现validate()函数来实现验证输入信息。可以返回明确的同意或拒绝,当未完成输入时,返回不确定。

     

     

    展开全文
  • 如何获取qt控件的子控件 我们知道,所有的qt控件都继承自QObject,而QObject有一个属性叫做objectName。我们可以利用这个属性。 查找对象的方法,可以利用findChild()和fildChildren()。函数原型如下: T QObject::...

    如何获取qt控件的子控件

    我们知道,所有的qt控件都继承自QObject,而QObject有一个属性叫做objectName。我们可以利用这个属性。

    查找对象的方法,可以利用findChild()和fildChildren()。函数原型如下:

    T QObject::findChild(const QString &name = QString(), Qt::FindChildOptions options = Qt::FindChildrenRecursively) const
    QList QObject::findChildren(const QString &name = QString(), Qt::FindChildOptions options = Qt::FindChildrenRecursively) const

    具体使用方式,可通过qt助手查看。

    示例:

    //获取ui->widget_4的所有类型为QPushButton的子控件,并且遍历遍历,打印显示控件文本,和控件名
    QList<QPushButton*> buttons = ui->widget_4->findChildren<QPushButton*>();
        foreach(auto btn, buttons)
        {
            qDebug()<<btn->text()<<btn->objectName();
        }
    
    //获取 ui->widget_4的子控件中名为“btnFileMng”类型为QPushBottn的控件。
    QPushButton* btn = ui->widget_4->findChild<QPushButton*>("btnFileMng");
    
    展开全文
  • Qt 控件自动布局

    千次阅读 2017-09-17 21:16:33
    Qt 控件自动布局

    Qt 控件自动布局

    Qt 控件自动布局 主要描述了如何在Qt Creator 界面设计时,使设计出来的应用程序窗体中控件能够跟随窗体的大小自动进行调整;这样设计出来的窗体能够更好的适配不同分辨率的屏幕。

    主要实现的界面如下:

    自动布局1

    在空窗体中放置5个QPushButton后,点击上方的垂直布局(V) Ctrl+L, 这样能够使按钮在窗体中按照垂直布局方式进行布局;

    自动布局2

    然后,向窗体中加入两个Horizontal Layout;将QPushButton拖进其中的一个Horizontal Layout中,这样能够使QPushButton始终处于水平排列状态。

    向窗体另外一个Horizontal Layout 添加两个QLabel,两个QLabel也是处于水平分布状态;此时,可以在该Horizontal Layout上右键,将该Layout变形为QTabWidget;通过这种方法可以使控件中QTabWidget中也能够处于自动布局状态。

    当需要多个Tab页面时,可直接编辑ui文件进行添加。
    这里写图片描述

    展开全文
  • Qt控件编辑功能

    千次阅读 2018-08-23 15:16:45
    Qt控件编辑功能 Qt控件编辑功能 简述功能 效果图 代码 结尾 简述功能 1.支持拉伸,拖拽; 2.支持编辑; 效果图 代码 //用法试列代码 CompontEditor* editlabel = new CompontEditor(ui....

    Qt控件编辑功能

    简述功能

    1.支持拉伸,拖拽;
    2.双击控件支持编辑功能;

    效果图

    这里写图片描述

    这里写图片描述

    代码

    //用法试列代码
    CompontEditor* editlabel = new CompontEditor(ui.label, ui.label->text(), this);
    CompontEditor* editbutton = new CompontEditor(ui.pushButton, ui.pushButton->text(), this);
    //以下为核心代码
    TextEditor::TextEditor(QWidget* parent) 
        : QWidget(parent)
        , m_lineEdit(new QLineEdit(this))
    {
        installEventFilter(this);
        m_lineEdit->setObjectName("q_texteditor");
        m_lineEdit->setFrame(false);
        m_lineEdit->setBackgroundRole(parent->backgroundRole());
    
        setFocusProxy(m_lineEdit);
        connect(m_lineEdit, &QLineEdit::editingFinished, this, &TextEditor::editingFinished);
        connect(m_lineEdit, &QLineEdit::returnPressed, this, &TextEditor::slotEditingFinished);
        connect(m_lineEdit, &QLineEdit::textChanged, this, &TextEditor::slotTextChanged);
    }
    
    TextEditor::~TextEditor()
    {
    
    }
    
    void TextEditor::slotTextChanged(const QString &text)
    {
        m_cachedText = text;
    }
    
    void TextEditor::slotEditingFinished()
    {
        emit textChanged(m_cachedText);
    }
    
    QString TextEditor::text() const{
        return m_cachedText;
    }
    
    void TextEditor::setText(const QString &text){
        m_cachedText = text;
        m_lineEdit->setText(text);
    }
    
    void TextEditor::setAlignment(Qt::Alignment align)
    {
        m_lineEdit->setAlignment(align);
    }
    
    void TextEditor::selectAll() {
        m_lineEdit->selectAll();
    }
    
    void TextEditor::clear() {
        m_lineEdit->clear();
    }
    
    void TextEditor::resizeEvent(QResizeEvent * event) {
        m_lineEdit->resize(event->size());
    }
    
    QSize TextEditor::sizeHint() const {
        return  m_lineEdit->sizeHint();
    }
    
    QSize TextEditor::minimumSizeHint() const {
        return  m_lineEdit->minimumSizeHint();
    }
    
    void TextEditor::installEventFilter(QObject *filterObject)
    {
        if (m_lineEdit)
            m_lineEdit->installEventFilter(filterObject);
    }
    
    CompontEditor::CompontEditor(QWidget *widget, const QString& text, QWidget* parent)
        : TextEditor(parent)
        , m_widget(widget)
        , m_leftButtonPress(false)
        , m_type(Type::NORMAL)
    {
        qApp->installEventFilter(this);
        setText(text);
        selectAll();
        setAlignment(alignment());
    
        QRect r = editRectangle();
        setGeometry(QRect(widget->mapTo(widget->window(), r.topLeft()), r.size()));
        this->hide();
    
        connect(this, &TextEditor::editingFinished, [this](){
            this->hide();
            m_widget->setProperty("text", this->text());
        });
    }
    
    Qt::Alignment CompontEditor::alignment() const {
        if (m_widget->metaObject()->indexOfProperty("alignment") != -1)
            return Qt::Alignment(m_widget->property("alignment").toInt());
    
        if (qobject_cast<const QPushButton *>(m_widget) || qobject_cast<const QToolButton *>(m_widget))
            return Qt::AlignHCenter;
    
        return Qt::AlignJustify;
    }
    
    CompontEditor::~CompontEditor(){
    
    }
    
    QRect CompontEditor::editRectangle() const
    {
        QStyleOptionButton opt;
        opt.init(m_widget);
        if (m_widget->inherits("QPushButton")){
            return m_widget->style()->subElementRect(QStyle::SE_PushButtonContents, &opt, m_widget);
        }
        else if (m_widget->inherits("QRadioButton")){
            return m_widget->style()->subElementRect(QStyle::SE_RadioButtonContents, &opt, m_widget);
        }
        else if (m_widget->inherits("QCheckBox")){
            return m_widget->style()->subElementRect(QStyle::SE_CheckBoxContents, &opt, m_widget);
        }
        else{
            return opt.rect;
        }   
    }
    
    bool CompontEditor::eventFilter(QObject *watched, QEvent *event)
    {
        if (event->type() == QEvent::MouseButtonDblClick){
            if (watched == m_widget){
                this->selectAll();
                this->setFocus();
                this->show();
            }
        }
        else if (event->type() == QEvent::MouseButtonPress){
            QMouseEvent* mouse = dynamic_cast<QMouseEvent*>(event);
            if (watched == m_widget){
                if (mouse->button() == Qt::LeftButton){
                    m_leftButtonPress = true;
                }
                m_mousepressPos = mouse->globalPos();
            }
            else{
                QRect rect(this->mapToGlobal(QPoint(0, 0)), this->size());
                if (this->isVisible() && !rect.contains(mouse->globalPos())){
                    emit editingFinished();
                }
            }
        }
        else if (event->type() == QEvent::MouseMove){
            QMouseEvent* mouse = dynamic_cast<QMouseEvent*>(event);
            if (watched == m_widget){
                m_mousemovePos = mouse->globalPos();
                if (m_leftButtonPress && m_type == NORMAL){
                    QPoint movepoint = mouse->globalPos() - m_mousepressPos;
                    m_mousepressPos = mouse->globalPos();
                    m_widget->move(m_widget->pos() + movepoint);
                }
                else if (m_leftButtonPress && m_type != NORMAL){
                    resizeSection();
                }
                else{
                    updateCursorType();
                }
            }
        }
        else if (event->type() == QEvent::MouseButtonRelease){
            QMouseEvent* mouse = dynamic_cast<QMouseEvent*>(event);
            if (watched == m_widget){
                m_mousepressPos = mouse->globalPos();
                m_leftButtonPress = false;
            }
        }
        else if (event->type() == QEvent::Resize) {
            if (watched == m_widget){
                const QResizeEvent *resizeevent = static_cast<const QResizeEvent*>(event);
            }
        }
        else if (event->type() == QEvent::Show) {
            if (watched == this){
                QRect r = editRectangle();
                setGeometry(QRect(m_widget->mapTo(m_widget->window(), r.topLeft()), r.size()));
            }
        }
        return QWidget::eventFilter(watched, event);
    }
    
    void CompontEditor::updateCursor()
    {
        switch (m_type) {
        case LeftTop:
            m_widget->setCursor(Qt::SizeFDiagCursor);
            break;
        case Top:
            m_widget->setCursor(Qt::SizeVerCursor);
            break;
        case RightTop:
            m_widget->setCursor(Qt::SizeBDiagCursor);
            break;
        case Right:
            m_widget->setCursor(Qt::SizeHorCursor);
            break;
        case RightBottom:
            m_widget->setCursor(Qt::SizeFDiagCursor);
            break;
        case Bottom:
            m_widget->setCursor(Qt::SizeVerCursor);
            break;
        case LeftBottom:
            m_widget->setCursor(Qt::SizeBDiagCursor);
            break;
        case Left:
            m_widget->setCursor(Qt::SizeHorCursor);
            break;
        default:
            m_widget->setCursor(Qt::ArrowCursor);
            break;
        }
    }
    
    void CompontEditor::resizeSection()
    {
        QPoint widgetGloabPoint(m_widget->mapToGlobal(QPoint(0, 0)));
        QPoint widgetpoint = m_widget->mapToParent(m_widget->mapFromGlobal(m_mousemovePos));
        switch (m_type) {
        case LeftTop:{
            int resizeH = widgetGloabPoint.y() - m_mousemovePos.y() + m_widget->height();
            int resizeW = widgetGloabPoint.x() - m_mousemovePos.x() + m_widget->width();
            if (m_widget->minimumHeight() <= resizeH && resizeH <= m_widget->maximumHeight()){
                m_widget->setGeometry(m_widget->x(), widgetpoint.y(), resizeW, resizeH);
            }
            if (m_widget->minimumWidth() <= resizeW && resizeW <= m_widget->maximumWidth()){
                m_widget->setGeometry(widgetpoint.x(), m_widget->y(), resizeW, resizeH);
            }
        }
            break;
        case Top:{
            int resizeH = widgetGloabPoint.y() - m_mousemovePos.y() + m_widget->height();
            if (m_widget->minimumHeight() <= resizeH && resizeH <= m_widget->maximumHeight()){
                m_widget->setGeometry(m_widget->x(), widgetpoint.y(), m_widget->width(), resizeH);
            }
        }
            break;
        case RightTop:{
            int resizeH = widgetGloabPoint.y() + m_widget->height() - m_mousemovePos.y();
            int resizeW = m_mousemovePos.x() - widgetGloabPoint.x();
            int pointY = widgetpoint.y();
            if (m_widget->minimumHeight() <= resizeH && resizeH <= m_widget->maximumHeight()){
                m_widget->setGeometry(m_widget->x(), widgetpoint.y(), resizeW, resizeH);
            }
        }
            break;
        case Right:{
            int resizeW = m_mousemovePos.x() - widgetGloabPoint.x();
            m_widget->setGeometry(m_widget->x(), m_widget->y() , resizeW, m_widget->height());
        }
            break;
        case RightBottom:{
            int resizeW = m_mousemovePos.x() - widgetGloabPoint.x();
            int resizeH = m_mousemovePos.y() - widgetGloabPoint.y();
            m_widget->setGeometry(m_widget->x(), m_widget->y(), resizeW, resizeH);
        }
            break;
        case Bottom:{
            int resizeH = m_mousemovePos.y() - widgetGloabPoint.y();
            m_widget->setGeometry(m_widget->x(), m_widget->y(), m_widget->width(), resizeH);
        }
            break;
        case LeftBottom:{
            int resizeH = m_mousemovePos.y() - widgetGloabPoint.y();
            int resizeW = widgetGloabPoint.x() - m_mousemovePos.x() + m_widget->width();
            if (m_widget->minimumWidth() <= resizeW && resizeW <= m_widget->maximumWidth()){
                m_widget->setGeometry(widgetpoint.x(), m_widget->y(), resizeW, resizeH);
            }
            if (m_widget->minimumHeight() <= resizeH && resizeH <= m_widget->maximumHeight()){
                m_widget->setGeometry(m_widget->x(), m_widget->y(), resizeW, resizeH);
            }
        }
            break;
        case Left:{
            int resizeW = widgetGloabPoint.x() - m_mousemovePos.x() + m_widget->width();
            if (m_widget->minimumWidth() <= resizeW && resizeW <= m_widget->maximumWidth()){
                m_widget->setGeometry(widgetpoint.x(), m_widget->y(), resizeW, m_widget->height());
            }
        }
            break;
        default:{
    
            }
            break;
        }
    }
    
    void CompontEditor::updateCursorType()
    {
        QRect widgetGloabRect(m_widget->mapToGlobal(QPoint(0, 0)), m_widget->size());
        if (QRect(widgetGloabRect.bottomLeft() - QPoint(DISTANCE / 2, DISTANCE / 2), widgetGloabRect.bottomLeft() + QPoint(DISTANCE / 2, DISTANCE / 2)).contains(m_mousemovePos)){
            m_type = LeftBottom;
        }
        else if (QRect(widgetGloabRect.bottomRight() - QPoint(DISTANCE / 2, DISTANCE / 2), widgetGloabRect.bottomRight() + QPoint(DISTANCE / 2, DISTANCE / 2)).contains(m_mousemovePos)){
            m_type = RightBottom;
        }
        else if (QRect(widgetGloabRect.topRight() - QPoint(DISTANCE / 2, DISTANCE / 2), widgetGloabRect.topRight() + QPoint(DISTANCE / 2, DISTANCE / 2)).contains(m_mousemovePos)){
            m_type = RightTop;
        }
        else if (QRect(widgetGloabRect.topLeft() - QPoint(DISTANCE / 2, DISTANCE / 2), widgetGloabRect.topLeft() + QPoint(DISTANCE / 2, DISTANCE / 2)).contains(m_mousemovePos)){
            m_type = LeftTop;
        }
        else if (qAbs(m_mousemovePos.x() - widgetGloabRect.left()) < DISTANCE){
            m_type = Left;
        }
        else if (qAbs(m_mousemovePos.y() - widgetGloabRect.bottom()) < DISTANCE){
            m_type = Bottom;
        }
        else if (qAbs(m_mousemovePos.x() - widgetGloabRect.right()) < DISTANCE){
            m_type = Right;
        }
        else if (qAbs(m_mousemovePos.y() - widgetGloabRect.top()) < DISTANCE){
            m_type = Top;
        }
        else{
            m_type = NORMAL;
        }
        updateCursor();
    }

    结尾

    需要完整工程可以加我QQ,后期也会找个时间上传。

    展开全文
  • 1、Qt控件半透明设置 用stylesheet QLabel,QLineEdit,QListView {   background-color: rgba(255, 255, 255, 0%);  border:1px solid darkkhaki; } rgba(255, 255, 255, 0%);//全透明。可以改%数,前面...
  • qt控件窗口大小

    千次阅读 2016-01-06 13:59:03
    qt控件窗口大小
  • Qt 控件添加阴影效果

    千次阅读 2017-11-14 17:18:35
    Qt控件添加阴影效果
  • Qt控件类目选项框

    千次阅读 2018-11-26 22:27:30
    Qt控件类目选项框 文章目录Qt控件类目选项框功能效果图工程文件结尾 功能 下拉框选项 类目选择项 A-Z类目集 效果图 工程文件 Qt交流大会 853086607 免费群中 结尾 不定期上传新作品,解答群...
  • Qt控件拖拽分割线

    千次阅读 2018-11-26 21:46:36
    Qt控件拖拽分割线 文章目录Qt控件拖拽分割线功能效果图部分代码工程文件结尾 功能 控件拖拽排序 水平,垂直拖拽位置分割线 图片透明度设置 效果图 部分代码 //设置图片透明度 void setImageTransparency...
  • 在设置Qt控件窗口的时候,我们经常需要设计出“好看”的尺寸 如何设置控件尺寸 控件的实际展示 二、使用步骤 1.引入库 代码如下(示例): import numpy as np import pandas as pd import matplotlib.pyplot as plt...
  • Qt控件集合下载

    千次下载 热门讨论 2017-01-09 10:04:27
    Qt 编写的小控件的集合,其中一部分为整理的开源作品,一部分为自己原创,都是一些我自己用得到的控件
  • QT程序设计:扩展Qt控件方法

    千次阅读 2018-05-24 17:17:22
    扩展Qt控件:  Qt自带控件,一般无法满足一些自定义的操作。例如QGraphicsView,原生的无法响应鼠标滚轮事件实线缩放,同样也无法通过鼠标右键拖拽。相应的可以通过鼠标滚轮响应滚动条滚动。此处可以通过扩展原生...
  • Qt 控件学习

    千次阅读 2014-03-02 10:47:16
    经过一段时间的学习,对Qt有了一个清晰的认识,下面首先从Qt控件的学习开始: 环境:Qt 4.8.5+Vs2008 1、Qlabel  QLabel * _temLb = new QLabel; _temLb->setText(tr("温度(℃)")); 2、QLineEdit  QLineEdit * _...
  • C#/VC调用QT控件

    千次阅读 2017-02-15 21:28:47
    通过QT Creator将QT控件编译成C++库,即dll,C#和VC通过dll调用QT控件。需要在QT Creator中使用qtwinmigrate,将qt控件封装为一个函数接口,通过Pinvoke与C#和VC交互。 注意:函数接口中不能出现以下语句...
  • qt控件无法显示问题解决思路一.检查控件有无父类,或者有无添加到布局中二.检查一个窗口中有无重复设置布局 一.检查控件有无父类,或者有无添加到布局中 二.检查一个窗口中有无重复设置布局 Attempting to add ...
  • QT 控件添加单击右键事件给需要处理事件的控件添加事件过滤器重写eventFilter(QObject *watched, QEvent *event)函数 给需要处理事件的控件添加事件过滤器 在构造函数内 添加事件过滤器 ui->控件->...
  • Qt控件编辑功能(二)

    千次阅读 2018-08-31 15:53:25
    Qt控件编辑功能(二) Qt控件编辑功能(二) 简述 Qt Designer效果图图 模仿功能介绍 模仿效果图 代码 结尾 简述 根据QtDesigner的控件选中,拉伸效果,用过Qt的盆友都很熟悉Qt的Designer,这个我就不多...
  • 本文主要介绍,Qt控件中的checkBox选择框的使用,通过小实例,来讲解一个使用方式~ .ui中: 创建checkBox的控件: .h中: void checkBox_PunishmentSlot(); bool m_Punishment = false; .cpp中: //连接信号和槽的...
  • QT控件的visible属性

    千次阅读 2015-10-21 10:05:28
    很多QT的新手设置是老手在使用QT控件的visible属性的时候,很容易犯错。比如show()或者setVisible(true)后,isVisible()应该返回true吧?但其实QT控件的visible属性是一个综合属性:“CallingsetVisible(true) or ...
  • 实现QT控件中的QLabel显示图片,并自适应显示。 二、代码 QImage Image; Image.load(":/image/image/logo.jpg"); QPixmap pixmap = QPixmap::fromImage(Image); int with = ui->label_logo->width(); int ...
  • QT控件添加信号

    千次阅读 2015-03-20 09:59:27
    转自... QT控件添加信号 QLineEdit添加鼠标点击事件 #ifndef MYLINEEDIT_H #define MYLINEEDIT_H #include #include class MyLineEdit : public QLineEdit { Q
  • openCV图片显示到Qt控件QLabel

    千次阅读 2017-08-16 15:49:55
    openCV处理图片,用Qt控件显示图片,Mat类型转化为QImage类型。
  • QT控件之对话框

    千次阅读 2014-02-24 21:11:43
    QT控件之对话框 文件对话框 添加头文件#include QfileDialog类有很多方法,可以静态使用,也可以实例化使用。 常用的有以下这些:  QFileDialog::getOpenFileName();选择打开文件路径  QFileDialog::...
  • 大量的QT控件及示例发放

    千次阅读 2016-08-09 14:02:30
    大量的QT控件及示例发放 QT属性控件项目 https://github.com/lexxmark/QtnProperty 比特币交易软件 https://github.com/JulyIGHOR/QtBitcoinTrader 导航控件 ...
  • Qt控件拖拽事件

    2012-01-05 15:19:09
    Qt控件拖拽事件    因为编辑器需要在不同的控件之间支持拖拽操作,所以对Qt的拖拽研究了一下.  这里实现一种比较简单的拖拽方案 1.拖拽方控件  拖拽需要支持拖拽的控件开启拖拽功能,调用函数   ...
  • 通过Qt的ui绘制功能,我们可以绘制出优美的图形交互界面,界面由各个控件组成,即qt widgets,如何选用合适的widgets并合理改变控件的属性是绘制一个界面的重要前提,本博客目的在于收集总结qt控件的功能和属
  • Qt控件显示,Windows判断隐藏

    万次阅读 2017-01-03 15:00:55
    最近一直在解决一个问题:Qt控件的显示与隐藏 下述内容全部是在Qt5.6上实现 以QDialog上的QFrame控件类型为例  QFrame frame; 1.Qt判断控件是否显示使用的函数是isVisible  (1)加入frame.isVisible返回的是...
  • Qt控件-Qt Charts

    2018-06-21 15:51:26
    参考 Qt Charts Examples Qt Charts效果 极坐标图 Polar Chart Example

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 14,709
精华内容 5,883
关键字:

qt控件