QT常用类

Posted Mr y

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了QT常用类相关的知识,希望对你有一定的参考价值。

官方文档

doc

QWidget

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

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

一个窗口部件可以被它的父窗口部件或者它前面的窗口部件盖住一部分。


 

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 类提供一个有菜单条、锚接窗口(例如工具条)和一个状态条的主应用程序窗口。

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

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 将自动选择最接近的字体。如果要显示的字符在字体中不存在,则字符会被显示为一个空心方框。 

 

以上是关于QT常用类的主要内容,如果未能解决你的问题,请参考以下文章

QT开发(二十七)——QT常用类

QT开发(二十八)——QT常用类

QT开发(二十九)——QT常用类

QT 常用类

QT学习_常用类及信号和槽

QT常用类