精华内容
下载资源
问答
  • Qt widget详解
    千次阅读
    2019-05-30 22:03:52
    #include "widget.h"
    #include <QApplication>
    
    
    int main(int argc, char *argv[])
    {
        QApplication a(argc, argv);//有且只有一个应用程序窗口;
        Widget w;//继承自QWidget,QWidget是一个窗口基类,所以Widget也是一个窗口基类;
        //窗口默认创建是隐藏的,需要人为显示;
        w.show();
    
    	//让程序一直执行,等待用户操作,等待事件发生;
        return a.exec();
    }
    Qt project文件
    //模块
    QT       += core gui
    //高于4版本,添加QT+=widgets,为了兼容Qt4
    greaterThan(QT_MAJOR_VERSION, 4): QT += widgets
    //应用程序名字
    TARGET = Qwidget1
    //指定makefile的类型
    TEMPLATE = app
    DEFINES += QT_DEPRECATED_WARNINGS
    CONFIG += c++11
    //源文件
    SOURCES += \
            main.cpp \
            widget.cpp
            //头文件
    HEADERS += \
            widget.h
     # Default rules for deployment.
    qnx: target.path = /tmp/$${TARGET}/bin
    else: unix:!android: target.path = /opt/$${TARGET}/bin
    !isEmpty(target.path): INSTALLS += target
    
    更多相关内容
  • QT widget实现手机界面

    2021-05-14 15:22:46
    QT widget实现手机界面滑屏效果,支持鼠标滑动,触摸屏上滑动 随着智能手机的不断普及,手机屏幕成为人机交互的重要方式。现在手机主界面基本上都是左右滑动翻页。且看Qt如何实现
  • QT widget控件自适应窗口大小,修改比例
  • qt widget加载动画

    2018-12-21 14:58:21
    qt widget 加载动画,希望对大家有帮助。
  • QtWidget显示OSG特效SSAO渲染
  • Qt Widget不显示

    千次阅读 2020-12-22 04:06:50
    Qt Widget不显示当我只创建ImageWidget并调用ImageWidget.show()时,一切都很好。然后我创建另一个QWidget子类,如下所示。目前,只显示combox和滑块,图像不显示。有人能帮我解决吗?MainWindow::MainWindow...

    我创建了一个类,它是用于绘制图像的QWidget的子类,仅用于绘制名为ImageWidget的图像。Qt Widget不显示

    当我只创建ImageWidget并调用ImageWidget.show()时,一切都很好。然后我创建另一个QWidget子类,如下所示。目前,只显示combox和滑块,图像不显示。有人能帮我解决吗?

    MainWindow::MainWindow(QWidget *parent) :

    QWidget(parent)

    {

    imgWidget=new ImageWidget(this);

    fractalTypeLabel=new QLabel(tr("Type"));

    typeCombo=new QComboBox();

    typeCombo->addItem(tr("One"));

    typeCombo->addItem(tr("Two"));

    scalefactorLabel=new QLabel(tr("Scale Factor"));

    scalefactorSlider=new QSlider(Qt::Horizontal);

    scalefactorSlider->setTickInterval(1);

    scalefactorSlider->setTickPosition(QSlider::TicksBelow);

    QVBoxLayout *imageLayout=new QVBoxLayout();

    imageLayout->addWidget(imgWidget);

    QGridLayout *gridLayout=new QGridLayout;

    gridLayout->addWidget(fractalTypeLabel,0,0);

    gridLayout->addWidget(typeCombo,0,1);

    gridLayout->addWidget(scalefactorLabel,1,0);

    gridLayout->addWidget(scalefactorSlider,1,1);

    QHBoxLayout *mainLayout=new QHBoxLayout;

    mainLayout->addLayout(imageLayout);

    mainLayout->addLayout(gridLayout);

    this->setLayout(mainLayout);

    }

    最好的问候,

    展开全文
  • QT widget 添加滚动条

    千次阅读 2021-10-15 16:17:53
    QVBoxLayout* vLayout = new QVBoxLayout(tasksDetailWidget);... //先初始化widget 并设置好布局 taskListWidget = new QWidget; taskListLayout = new QVBoxLayout(taskListWidget); taskListLayout->.
    	QVBoxLayout* vLayout = new QVBoxLayout(tasksDetailWidget);
    	QLabel* taskNumLabel = new QLabel(QStringLiteral("), tasksDetailWidget);
    	//先初始化widget 并设置好布局
    	taskListWidget = new QWidget;
    	taskListLayout = new QVBoxLayout(taskListWidget);
    	taskListLayout->setSpacing(0);
    	taskListLayout->setAlignment(Qt::AlignTop);
    	taskListWidget->setSizePolicy(QSizePolicy::Expanding, QSizePolicy::Expanding);
    
    	tasksDetailWidget->resize(1000, 800);
        //基于父widget创建
    	QScrollArea* scrollArea = new QScrollArea(tasksDetailWidget);
    	scrollArea->setHorizontalScrollBarPolicy(Qt::ScrollBarAlwaysOff);
    	scrollArea->setWidget(taskListWidget); //绑定widget scrollArea成为了widget的父容器
    	scrollArea->setWidgetResizable(true);//在widget要显示的内容超出范围时 能够改变widget大小 显示内容
    
    	vLayout->addWidget(taskNumLabel);
    	//添加滚动区域
    	vLayout->addWidget(scrollArea);
    

    在这里插入图片描述

    展开全文
  • Qt widget 增加边框

    千次阅读 2021-01-19 22:01:38
    Qt widget 增加边框   Qt自带很多控件,使用时经常需要给显示的窗口增加边框。实现方法也有很多: 样式表 QPaint直接画 QFrame 1. 样式表增加边框 2. QPaint增加边框 3. QFrame增加边框   QFrame是...

    Qt widget 增加边框

      Qt自带很多控件,使用时经常需要给显示的窗口增加边框。实现方法也有很多:

    • 样式表
    • QPaint直接画
    • QFrame

    1. 样式表增加边框


    2. QPaint增加边框


    3. QFrame增加边框

      QFrame是基本控件的基类,他继承自QWidget主要增加了边框的功能:

    图片来自 doc.qt.ip
    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-blG5QT6r-1611064663811)(vx_images/186738228586.png)]

        enum Shape {
            NoFrame  = 0, // no frame
            Box = 0x0001, // rectangular box
            Panel = 0x0002, // rectangular panel
            WinPanel = 0x0003, // rectangular panel (Windows)
            HLine = 0x0004, // horizontal line
            VLine = 0x0005, // vertical line
            StyledPanel = 0x0006 // rectangular panel depending on the GUI style
        };
        Q_ENUM(Shape)
        enum Shadow {
            Plain = 0x0010, // plain line
            Raised = 0x0020, // raised shadow effect
            Sunken = 0x0030 // sunken shadow effect
        };
        Q_ENUM(Shadow)
    
        enum StyleMask {
            Shadow_Mask = 0x00f0, // mask for the shadow
            Shape_Mask = 0x000f // mask for the shape
        };
    
        Shape frameShape() const;
        void setFrameShape(Shape);
        Shadow frameShadow() const;
        void setFrameShadow(Shadow);
    
        int lineWidth() const;
        void setLineWidth(int);
    
        int midLineWidth() const;
        void setMidLineWidth(int);
    

      QFramelineWidth, midLineWidth, shadow, shape属性组合构成的Qt基本控件的外框,上图展示了他们任意组合可以构成各种边框。自己搭配这几个属性不搞样式表或者QPaint也可实现想要的效果。比如:
    Box+Plain+1
    在这里插入图片描述
    在这里插入图片描述在这里插入图片描述

    展开全文
  • qt widget控件拖放示例

    2019-02-25 22:13:43
    实现qt widget控件的拖放功能,并且有鼠标拖动过程控件截图
  • 网上搜到的一种比较常见的解决方案是 ...但是第二个界面是Dialog界面模版,如果创建的是 Widget模版,d.exec();...苦苦搜索了一番,最后参考了https://wangbaiyuan.cn/qt-multi-window-switches.html,得到了解决 ...
  • this->setWindowFlags(Qt::FramelessWindowHint); //去除标题框 this->setWindowFlags(Qt::WindowStaysOnTopHint); //窗口置顶 this->setAttribute(Qt::WA_ShowModal, true); //窗口模态
  • 有道云笔记持续更新: ...在项目开发中,我们可能会需要子窗体显示在主窗体之外的需求,但是qt是不支持的。 我自己在网上没找到办法,所以就自己按照自己的思路来了弄了个demo 可以利用(Qt::ToolTip)来设置子窗.
  • QT widget宽高比

    千次阅读 2018-04-27 11:51:51
    } } //在鼠标按下时候去 记录鼠标按下的位置并 记录下鼠标在拉伸状态下变化 void screenWidget::mousePressEvent(QMouseEvent * event) { if (event->button() == Qt::LeftButton && m_shape != Qt::ArrowCursor)...
  • 问题的提出在项目中有一个要求:需将两个widget重叠放置,并且上面的widget为透明背景。解决方案在谷歌搜索中找到一个比较可行的解决方案,利用QGridLayout布局管理器对象实现两个Widget的重叠放置。可以手动也可以...
  • 创建第一个Qt Widget项目

    千次阅读 2020-08-20 20:55:49
    创建第一个Qt Widget项目步骤 1.选择文件(Ctrl+n) 2.新建文件或项目 3.Qt Widget Application 4.输入项目名称FirstApplication,选择存储的位置 5.选择构建套件Desktop Qt %{Qt:Version} MinGW 32bit 6.选择...
  • 1.首先自己定义一个widget,...2.新建一个 qt widget工程,双击QtwidgetApplicationTest.ui(工程自动生成的ui文件),qt designer会打开该文件设计界面 窗口设置水平或垂直布局(这一步很重要),然后往里面拖拽一个widg
  • Qt widget box 各部分说明(1)

    千次阅读 2018-05-11 21:39:05
    最近实在受不了软酷的创新班老师还在教落后很久的MFC了,开始自学Qt,这这篇博文主要对UI文件或以Designer模式下打开Qt下,Qt Widget各个部件的介绍与总结。1-布局管理器从上到下分别是竖直布局管理器,水平布局管理...
  • [QtWidget]Qt子窗口嵌入父窗口

    千次阅读 2020-01-08 09:46:13
    setWindowFlags(Qt::CustomizeWindowHint|Qt::FramelessWindowHint); hide(); this->setParent(parent); 2. 父窗口调用显示子窗口 假设子窗口为ChildWidget ChildWidget *widget = new ChildWidget(this); ...
  • 点击按钮实现不同widget间切换位置大小
  • QT 怎么个思路实现这样的安卓界面效果,包括自适应布局,点击以及滚动界面等等 ![图片说明](https://img-ask.csdn.net/upload/201901/16/1547625387_546525.jpg)
  • QT widget 方法

    2015-12-22 18:59:42
    update()更新widget界面除非更新被禁止或者widget被隐藏。这个函数没有引起立即的repaint,然而他会规划一个paint时间等待处理,直到QT从主事件循环中返回时,会发生repaint。这样的调用会优化QT更快,避免调用...
  • Qt WidgetAttribute

    千次阅读 2018-02-08 15:40:39
    目前比较常用的有这些:Qt::WA_DeleteOnCloseQt::WA_NoSystemBackgroundQt::WA_PaintOutsidePaintEventQt::WA_QuitOnCloseQt::WA_TranslucentBackgroundQt::WA_DeleteOnClose、Qt::WA_QuitOnClose:一个QWidget在...
  • 加上这句ListWidget->setContextMenuPolicy(Qt::CustomContextMenu); 或在Qt Designer中设置。
  • 之前正常程序,run的时候突然报如下错误。 解决方案:pip uninstall PyQt5 然后重新安装pip install PyQt5 如果卸载不干净可以用pycharm 自带的工具把pyqt5全部卸载 。然后再安装。 困惑我2天终于解决。...
  • 随着智能手机的不断普及,...Qt如何实现呢? 效果如图: 标题 部分代码: void AnimationStackedWidget::renderPreviousWidget(QPainter &painter, QTransform &transform) { QWidget *w = widget(m...
  • QtWidget 设置背景透明方法汇总【转】 QT QWidget设置窗体透明度方法汇总 发表于3年前(2012-12-30 15:54) 阅读(992)|评论(0)0人收藏此文章,我要收藏 赞0 1、设置窗体的背景色 在...
  • qt widget 窗口句柄的问题

    千次阅读 2017-03-01 13:49:00
    有的时候我们需要通过拖拽选项去播放视频,然后发现我们创建的那个widget没有窗口句柄,使用spy++也不能正确的找到! 这个时候,我们需要在创建窗体的后面加一行winid(); 比如: MyWIdget::MyWidget(QWidget* ...
  • Pyqt5系列(十)-QtWidget的使用

    万次阅读 多人点赞 2016-09-20 22:50:56
    QtWidget也存在类似行为,我们可以通过setSelectionMode()方法来实现: self .table = QTableWidget() self .table .setSelectionMode (QTableWidget .SingleSelection ) 可以设定的选择模式: ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 54,448
精华内容 21,779
关键字:

qtwidget

友情链接: tmp117.rar