精华内容
下载资源
问答
  • QT 用户登录界面 QT 窗体居中 QT窗体
  • 潘驴邓小闲出品必属精品 Qt窗体鼠标拖动放大缩小
  • Qt窗体透明(主窗体与子窗体) 2018年12月05日 21:47:22风斜夜阅读数 297 一、主窗体与子窗体全透明 setWindowOpacity(0.5); setWindowOpacity(0.5); 取值范围为:0.0 - 1.0,默认值为1.0,全透明为0.0,...

    Qt窗体透明(主窗体与子窗体)

    2018年12月05日 21:47:22 风斜夜 阅读数 297

    一、主窗体与子窗体全透明

        setWindowOpacity(0.5);

    setWindowOpacity(0.5);

        取值范围为:0.0 - 1.0,默认值为1.0,全透明为0.0,不透明则为1.0。

     

    二、主窗体透明(子窗体不透明)

    主窗体采用背景色。

    在Qt5.6下:发现要把主窗体设置为无边框才可以生效,否则没有透明效果。

     
    Qt::WindowFlags flags = this->windowFlags();
     
    flags |= (Qt::FramelessWindowHint);
     
    this->setWindowFlags(flags);
     
    setAttribute(Qt::WA_TranslucentBackground, true);
     
     
     
    void paintEvent(QPaintEvent *event)
     
    {
     
        QPainter painter(this);
     
        //QColor最后一个参数100代表背景的透明度(0~255),越小越透明
        painter.fillRect(this->rect(), QColor(0, 0, 255, 100));      
     
    }

    注意:setStyleSheet("background:red;"); qss这种设置背景方式会遮挡透明效果

    三、子窗体设置透明

    直接设置子窗体透明度无法实现透明效果,方法是其当做图形元素,对该图形元素进行设置透明度效果,

     
     QGraphicsOpacityEffect *opacityEffect=new QGraphicsOpacityEffect;
    
    
        ui->LabelAnswerCount->setGraphicsEffect(opacityEffect);
    
    
        opacityEffect->setOpacity(0.7);

     

    展开全文
  • Qt窗体标题栏事件

    千次阅读 2018-03-10 16:00:49
    Qt窗体结构Qt的窗体结构表明,Window Title和Client Area是分离开的,而两者按照竖直布局到frame矩形框中,简单的理解就是这样,具体描述,在Qt文档的Window and Dialog Widgets处。获取事件开发过程中免不了要重写...

    Qt窗体结构

    Qt的窗体结构表明,Window Title和Client Area是分离开的,而两者按照竖直布局到frame矩形框中,简单的理解就是这样,具体描述,在Qt文档的Window and Dialog Widgets处。

    获取事件

    开发过程中免不了要重写事件方法,特别是鼠标事件,那么,如何获取标题栏的鼠标事件;准确的说法应该是怎么获取除了Client Area以外区域的鼠标事件,在QEvent下有这几个定义:

    NonClientAreaMouseMove = 173,
    NonClientAreaMouseButtonPress = 174,
    NonClientAreaMouseButtonRelease = 175,
    NonClientAreaMouseButtonDblClick = 176,

    可以重写event方法,来截取这几个事件完成相应功能。
    可能有点疑问就是如果获取到除标题栏以外的地方怎么办,不过这个概率极低,因为其他边框都十分窄,我认为可以忽略了。


    感谢(https://www.cnblogs.com/findumars/p/8507095.html)

    展开全文
  • QT窗体 AnalogClock

    千次阅读 2012-02-21 15:00:46
    QT窗体分为内建窗体和定制窗体,内建窗体是由QWidget类及其子类提供的,而制定窗体则是通过派生内建窗体并重写其虚函数来是实现的。窗体可以有任意多的子窗体,没有父窗体的叫顶层窗体,这类窗体通

    窗体 

             窗体是指用于创建用户界面的一系列可是元素,如:按钮,菜单,滚动条,列表框,消息框等。

             Qt提供了一系列的标准窗体,使用这些窗体,可以为应用程序创建图形用户界面。QT窗体分为内建窗体定制窗体,内建窗体是由QWidget类及其子类提供的,而制定窗体则是通过派生内建窗体并重写其虚函数来是实现的。窗体可以有任意多的子窗体,没有父窗体的叫顶层窗体,这类窗体通常在桌面环境的任务栏中有启动入口。Qt中任何一个窗体都可以作为一个顶层窗体,也可以作为一个子窗体。

    内建窗体

            内建窗体一般有:QLineEdit:用来输入一行文本;QcheckBox用来启用或者警用简单的独立设置;QSpinBox和QSlider用来指定数量;
    QRadioButton 用来启用或者禁用互斥的设置。。。。。

    制定窗体

        指定窗体是指通过从QWidget或者其子类继承而来的窗体。开发人员可以开发自己的窗体和对话框。例如:
    analogclock.h 文件
     
    #include
     
    <QWidget> 
    
    class AnalogClock:public QWidget
    {
    public:
        AnalogClock(QWidget *parent=0);
    protected:
        void paintEvent(QPaintEvent *);
    };
     
    
    analogclock.cpp   
    #include "analogclock.h"
    #include <QtGui>
    #include <qmath.h>
    AnalogClock::AnalogClock(QWidget *parent):QWidget(parent)
    {
       QTimer *timer=new QTimer(this);
       connect(timer,SIGNAL(timeout()),this,SLOT(update()));//当调用update()时,程序会启动paintEvent();
       timer->start(1000);//设置定时器。每一秒中刷新一次
       setWindowTitle(tr("Analog Clock"));
       resize(200,200);//设置窗口的大小
    }
    //重新绘制窗体函数
    void AnalogClock::paintEvent(QPaintEvent *)
    {
        static const QPoint hourHand[3]={
            QPoint(7,8),QPoint(-7,8),QPoint(0,-40)};
        static const QPoint minuteHand[3]={
            QPoint(7,8),QPoint(-7,8),QPoint(0,-70)};
        QColor hourColor(127,0,127);
        QColor minuteColor(0,127,127);
        int side =qMin(width(),height());
        QTime time=QTime::currentTime();
        QPainter painter(this);
        painter.setRenderHint(QPainter::Antialiasing);
        painter.translate(width()/2.0,height()/2.0);//画图转移到窗体中央
        painter.scale(side/200.0,side/200.0);
        //
        painter.setPen(Qt::NoPen);
        painter.setBrush(hourColor);
        painter.save();
        painter.rotate(30.0*(time.hour()+time.minute()/60.0));//画图旋转30度*小时
        painter.drawConvexPolygon(hourHand,3);//绘制时针
        painter.restore();
        painter.setPen(hourColor);
        //绘制12个刻度
        for(int i=0;i<12;++i)
         {
            painter.rotate(30.0);
            painter.drawLine(88,0,96,0);
          }
        painter.setPen(Qt::NoPen);
        painter.setBrush(minuteColor);
        painter.save();
        painter.rotate(6.0*(time.minute()+time.second()/60.0));//每一分钟转6度
        painter.drawConvexPolygon(minuteHand,3);
        painter.restore();
       painter.setPen(minuteColor);
    
    
    //绘制60个小刻度
       for(int j=0;j<60;j++)
       {
           if((j%5)!=0)  
               painter.drawLine(92,0,96,0);
           painter.rotate(6.0);
       }
    }
    
    
    main.cpp
    #include <QtGui/QApplication>
    #include "mainwindow.h"
    #include "analogclock.h"
    int main(int argc, char *argv[])
    {
        QApplication a(argc, argv);
        AnalogClock clock;
        clock.show();//clock作为一个父窗体
        return a.exec();
    }

    
    
    
    
    展开全文
  • 解决初学者学习Qt窗体间传递数据的问题http://blog.csdn.net/shihoongbo/article/details/48681979
  • 本篇博客介绍如何在Qt窗体上添加工具栏。 用QtCreator新建一个GUI项目,继承于QMainWindow, 只有QMainWindow有工具栏。例如我实现的效果如下: 工具栏按钮需要图片,可以新建一个qrc文件,把图片信息写进去,...

            某些时候,工具栏可以提高软件的使用效率,比如VS的调试,查找,上一步,下一步等,在开发时经常用到。本篇博客介绍如何在Qt窗体上添加工具栏。

           用QtCreator新建一个GUI项目,继承于QMainWindow, 只有QMainWindow有工具栏。例如我实现的效果如下:

            Qt工具栏默认是可以移动的,例如:

           

    下面说说具体的代码步骤

    (1)工具栏按钮图标资源       

            工具栏按钮需要图片,可以新建一个qrc文件,把图片信息写进去,例如img.qrc,图片放到了程序的img目录,qrc文件添加如下代码:

    <RCC>
        <qresource prefix="/">
            <file alias=
    展开全文
  • Qt 窗体显示方式 折纸窗体

    千次阅读 2019-06-07 10:27:32
    效果预览 编译环境 Qt 5.12 + Visual Studio 2019 使用场景 千篇一律的窗体显示方式反正小生我是很难接受,这里为大家提供一个效果还算过得去的窗体显示方式,不难实现 源码下载 CSDN下载 ...
  • Qt窗体背景绘图和图片显示篇

    千次阅读 2015-01-24 09:28:15
    今天重新研究Qt窗体绘图和图片显示
  • QT窗体禁止拖动缩放:使用setFixedSize方法 需求: 我想实现窗体在正常状态(Qt::WindowNoState)边框不能通过鼠标拖动改变窗体大小,不影响窗体的正常最大化和还原状态(1024*768)(屏幕的初始大小是可使用屏幕...
  • 本文档针对于Qt C++代码,包括窗体新建、窗体之间的参数传递等
  • QT窗体滑动(QPropertyAnimation)

    千次阅读 2016-01-11 09:12:11
    QT窗体滑动(QPropertyAnimation) 转载自:http://www.cnblogs.com/quhongyue/archive/2013/03/29/2988535.html 问题:对于窗体想水平滑动,垂直滑动,斜着滑动了,滑动多远了,都可以由QPropertyAnimation实现...
  • Qt窗体拖拽的实现方法

    千次阅读 2015-06-07 13:36:24
    Qt窗体拖拽的实现方法   一,让窗体响应Drop事件   1,设置属性 setAcceptDrops(true);   2,重写相关事件 2.1,.h增加: protected:  void dragEnterEvent(QDragEnterEvent *event); void drop...
  • Qt窗体最大化、最小化以及关闭

    千次阅读 2020-07-19 10:37:25
    Qt窗体最大化、最小化以及关闭 前言:最近学长再让学qt,但是看着视频学着学着感觉差不多了,继续就没意思了,然后跟学长说不想学了,然后学长给了个任务,就是他们弄出一个他以前一个项目界面,然后第一步就是这就...
  • Qt窗体布局

    2020-04-20 11:02:01
    -先在QWidget窗体上添加一个QVBoxLayout或QHBoxLayout组件,可以将整体布局设置为QVBoxLayout或QHBoxLayout,将margin调至0后达到无边框的效果。
  • QT 窗体控件的透明度设置(三种方法) 1:整个窗体 targetForm-&gt;setWindowOpacity() ; 函数即可实现,效果为窗体窗体内所有控件都透明化了 2:自定义页面或控件 当设置一个QWidget(一般自定义页面或控件时用...
  • Qt窗体关闭时,如何自动销毁窗体类对象  2013-01-10 17:11:03| 分类: Qt | 标签:qt 关闭窗口 删除窗口 wa_deleteonclose |举报|字号 订阅 QMainWindow* ImgWindow1; ImgWindow1 = new ...
  • Qt窗体中嵌入office文档的新方法

    千次阅读 2016-12-08 09:13:19
    近期有此类项目需求,笔者借用浏览器对文档的打开功能,将浏览器嵌入qt窗体,以曲线救国的方式完成了这个工作。 方法分为两步: 1. 双击运行"浏览器中可以打开文档.reg"修改注册表(点击打开链接),经过此步,IE...
  • OSG嵌入Qt窗体的范例

    2017-12-20 13:59:52
    一个将OSG嵌入Qtwidget的范例。实现OSG资源的拖动、旋转】缩放等等操作。后续的版本会加入鼠标以及对OSG节点数据修改(交互)的功能。资源本着共享的目的,没有分的同学留言免费送给你
  • qt窗体之间传值

    千次阅读 2019-01-03 18:28:05
    signal: void sentdata(double)   slots: receiveData(double)   emit sentdata();
  • Qt学习之路2--QT窗体布局和皮肤加载

    千次阅读 2012-08-08 14:24:26
    QT窗体布局说起 凡是窗体布局无非就是如何摆放的问题 1.想当然如果摆放有2个方式一个是所见即所得,一个是使用布局管理器 先说后者吧 2.QT有好几种布局管理器无非就是啥子流式布局,格子布局等等 从这个层级上...
  • QT窗体间传值之全局变量

    千次阅读 2013-10-13 14:19:46
    [原]QT窗体间传值之全局变量 2013-6-13阅读434 评论0  上一次的文章讲到了使用Signal&Slot机制进行窗体间数据的传递。这里介绍另一种方式全局变量进行传值,在上一次的界面中的mainWindow和dialog中分别...
  • Qt 窗体布局

    万次阅读 2012-02-28 23:09:23
    Qt提供了一些类负责排列窗体上的控件,主要有:QHBoxLayout,QVBoxLayout,QGridLayout,QStackLayout。(布局管理类)这些类简单易用,无论在代码中还是用Qt Designer开发程序都能用到。 1)  布局类...
  • qt 窗体全屏显示

    千次阅读 2017-12-19 01:47:58
    QT中对于窗口显示常用的有这么几个方法可以调用: Qt全屏显示函数 showFullScreen()  Qt最大化显示函数 showMaximized() Qt最小化显示函数 showMinimized() Qt固定尺寸显示函数 resize(x,y) Qt设置...
  • 一个小小的实验,按分辨率缩放比例调整窗体、控件、字体大小。
  • QT窗体初始最大化

    千次阅读 2017-03-06 17:19:50
    转自:... QT 中有一个void QWidget::setWindowState ( Qt::WindowStateswindowState)这样的函数, 通过它可以设置窗体的初始状态,Qt::WindowStates 一共有下面几种状态: Co
  • Qt窗体基本属性设置

    千次阅读 2017-07-20 13:32:38
    1、固定窗口的大小: 方法1.设置属性  将最大大小与最小大小设置成一致 方法2....  setFixedSize(365,240);...setWindowFlags(Qt::FramelessWindowHint | Qt::WindowStaysOnTopHint); 3、设置背
  • QT窗体控件自适应大小

    千次阅读 2019-10-16 21:37:43
    介绍QT中的几种常见布局 常用的布局方法: (1)使用水平布局类QHBoxLayout; (2)使用垂直布局类QVBoxLayout; (3)使用网格布局类QGridLayout; (4)使用表格布局类QFormLayout; (5)使用分组布局类...

空空如也

空空如也

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

Qt窗体