zoukankan      html  css  js  c++  java
  • (一) 窗口部件QWidget

    widget 翻译:部件,小部件

    QWidget类是所有用户界面的基类,被称为基础窗口部件.继承自QObject类和QPaintDevice类

    Qobject类是所有支持Qt对象模型的基类

    QPaintDevice类是所有可以绘制的对象的基类

    例子1:新建空的Qt项目,项目名myWidget1,添加main.cpp,添加代码

    #include<QtGui>
    
    int main(int argc,char *argv[]){
        QApplication a(argc,argv);
        //在代码中可以使用中文
        QTextCodec::setCodecForTr(QTextCodec::codecForName("UTF-8"));
    
        //新建Qwidget类对象,默认parent参数是0,所以它是个窗口.
        QWidget * widget = new QWidget();
        //设置窗口标题
        widget ->setWindowTitle(QObject::tr("我是widget"));
    
        //新建qlabel对象,默认parent参数是0,所以它是一个窗口
        QLabel * label = new QLabel();
        label->setWindowTitle(QObject::tr("我是一个label"));
        //设置要现实的内容
        label->setText(QObject::tr("label:我是一个窗口"));
        //改变部件大小
        label->resize(250,20);
    
        //在widget部件上创建label2,所以label2不是窗口
        QLabel * label2 = new QLabel(widget);
        label2->setText(QObject::tr("label2:我不是独立窗口,是widget的子部件"));
        label2->resize(250,20);
    
        //在屏幕上显示出来
        label->show();
        widget->show();
        int ret = a.exec();
        delete label;
        delete widget;
        return ret;
    }

    Qt中widget和label都可以作为窗口.

    运行结果

  • 相关阅读:
    MySQL设置用户
    tensorflow学习笔记12
    tensorflow学习笔记11
    tensorflow学习笔记10
    tensorflow学习笔记9
    博雅机器学习十讲10
    博雅机器学习十讲9
    博雅机器学习十讲8
    博雅机器学习十讲7
    博雅机器学习十讲6
  • 原文地址:https://www.cnblogs.com/ZQHS/p/5686209.html
Copyright © 2011-2022 走看看