【QT】经常使用类

官方文档

dochtml

QWidget

QWidget类是全部用户界面对象的基类。 窗口部件是用户界面的一个基本单元:它从窗口系统接收鼠标、键盘和其它事件,而且在屏幕上绘制本身。api

每个窗口部件都是矩形的,而且它们按Z轴顺序排列。app

一个窗口部件能够被它的父窗口部件或者它前面的窗口部件盖住一部分。框架


 

QSplashScreen

QSplashScreen类实现Qt程序启动画面函数

程序启动画面通常用于显示软件信息(名称、做者、版权等)以及减小程序加载过程当中的枯燥感。工具

在Qt中,能够经过QSplashScreen类来为应用程序添加一个启动画面,它会在应用程序的主窗口出现前显示一个图片,而且能够在图片上显示想要输出的信息。测试

如何增长主界面延时字体

#include <QApplication>
#include <QTextEdit>
#include <QSplashScreen>
#include <QtTest>
int main(int argc, char *argv[])
{
    QApplication app(argc, argv);
    QSplashScreen *splash = new QSplashScreen;
    splash->setPixmap(QPixmap(":/images/splash.png"));
    splash->show();
    Qt::Alignment topRight = Qt::AlignRight | Qt::AlignTop;
    splash->showMessage(QObject::tr("Setting up the main Window..."),
                        topRight,
                        Qt::red);
    QTest::qSleep(3000);//延时3000ms
    QTextEdit *textEdit = new QTextEdit;
    splash->showMessage(QObject::tr("Loading modules..."),
                        topRight,
                        Qt::blue);
    QTest::qSleep(3000);
    textEdit->show();
    splash->finish(textEdit);
    delete splash;
    return app.exec();
}

 


 

 

 

 

 

 

 

 

 

 


 

QDialog

QDialog 是最普通的顶级窗口。一个不会被嵌入到父窗口部件的窗口部件叫作顶级窗口部件。一般状况下,顶级窗口部件是有框架和标题栏的窗口(尽管使用了必定的窗口部件标记,建立顶级窗口部件时也可能没有这些装饰。)在Qt中,QMainWindow和不一样的QDialog的子类是最普通的顶级窗口动画


 


 

 

MainWindow

QMainWindow 类提供一个有菜单条、锚接窗口(例如工具条)和一个状态条的主应用程序窗口。spa

主窗口一般用在提供一个大的中央窗口部件(例如文本编辑或者绘制画布)以及周围 菜单、工具条和一个状态条。

QMainWindow经常被继承,由于这使得封装中央部件、菜单和工具条以及窗口状态条变得更容易,当用户点击菜单项或者工具条按钮时,槽会被调用。

 

若是是主窗体,就选择QMainWindow,若是是顶级对话框,就选择QDialog,若是不肯定,或者前两种状况都有,那么,就选择QWidget。

 

 

QLabel

QLabel 类表明标签,它是一个用于显示文本或图像的窗口部件

http://blog.csdn.net/hmsiwtv/article/details/7563518

 

QFont

设置字体的一些函数

setFamily() 设置字体类型  如宋体 楷体微软雅黑  Consolas 等
setStyleName()
"Normal" 正常 "Bold" 加粗 "Italic" 斜体 "Bold Italic" 加粗斜体 这个函数的设置还有待验证
setPointSize() 设置点大小
setPixelSize() 设置像素大小
setWeight() 设置粗细
setBold(
bool) 设置加粗
setStyle(Style style); 设置字体风格 待验证
setItalic(
bool b); 设置斜体
setUnderline(
bool); 设置下划线
setOverline(
bool); 设置上划线 setStrikeOut(bool);//这些属性尚未测试过是什么意思 setFixedPitch(bool); setKerning(bool); setStyleHint(StyleHint, StyleStrategy = PreferDefault); setStyleStrategy(StyleStrategy s); setStretch(int); setLetterSpacing(SpacingType type, qreal spacing); setWordSpacing(qreal spacing); setCapitalization(Capitalization); setHintingPreference(HintingPreference hintingPreference);

其中设置粗体属性实际上就是将字体的粗细设为一个肯定的值。点大小与像素大小是指定字体大小的两种方式。若是指定了点大小,

则像素大小属性的值就是 -1;反之若是指定了像素大小,则点大小属性的值就是 -1。  

若是指定的字体在使用时没有对应的字体文件,Qt 将自动选择最接近的字体。若是要显示的字符在字体中不存在,则字符会被显示为一个空心方框。 

相关文章
相关标签/搜索