打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
QT学习小结(一)
    QT学习小结

学习使用QT有段时间了,初步先做下小结,留作备忘。

目录

1. 获取屏幕或工作区大小
2. 设置应用程序图标
3. 在程序中显示图片(QLabel)
4. 字体更改
5. 文本颜色更改
6. 日期与时间转换成QString

==========================================================================
1. 获取屏幕或工作区大小

  1. #include <QDesktopWidget>

  2.     //获取屏幕分辨率
  3.     qDebug()<< "screen width:"<<QApplication::desktop()->width();
  4.     qDebug()<< "screen height:"<<QApplication::desktop()->height();
  5.     //下面方法也可以
  6.     qDebug()<< "screen width:"<<qApp->desktop()->width();
  7.     qDebug()<< "screen height:"<<qApp->desktop()->height();

  8.     //获取客户使用区大小
  9.     qDebug()<< "screen avaliabe width:"<<QApplication::desktop()->availableGeometry().width();
  10.     qDebug()<< "screen avaliabe heigth:"<<QApplication::desktop()->availableGeometry().height();

  11.     //获取应用程序矩形大小
  12.     qDebug()<< "application avaliabe width:"<<QApplication::desktop()->screenGeometry().width();
  13.     qDebug()<< "application avaliabe heigth:"<<QApplication::desktop()->screenGeometry().height();

<<返回目录
---------------------------------------------------------------------------------------------

2. 设置应用程序图标
a. 在资源文件(*.res)中添加图标文件
资源文件代码如下:

  1. <RCC>
  2. <qresource prefix="/" >
  3. <file>bmp/logo.png</file>
  4. </qresource>
  5. </RCC>

b. 在setupUi函数中添加相应代码
代码如下:

  1. //set icon
  2.         QIcon icon;
  3.         icon.addPixmap(QPixmap(QString::fromUtf8(":/bmp/logo.png")), QIcon::Normal, QIcon::Off);
  4.         WndTest->setWindowIcon(icon);
  5.         WndTest->setIconSize(QSize(256, 256));

<<返回目录
---------------------------------------------------------------------------------------------

3. 在程序中显示图片(QLabel)
a. 在资源文件(*.res)中添加图片文件(方法同2.a
b. 在程序的相应位置中添加相应代码
代码如下:

  1. QLabel *lLogo;

  2.         lLogo = new QLabel();
  3.         lLogo->setObjectName(QString::fromUtf8("lLogo"));
  4.         lLogo->setGeometry(QRect(160, 110, 128, 128));
  5.         lLogo->setPixmap(QPixmap(QString::fromUtf8(":/bmp/logo.png")));
  6.         lLogo->setScaledContents(true);

<<返回目录
---------------------------------------------------------------------------------------------

4. 字体更改

  1. QFont font;
  2.             font.setPointSize(40);
  3.             font.setBold(true);
  4.             font.setWeight(75);
  5.             QLabel *lfontnew = new QLabel();
  6.             lfontnew->setFont(font);

<<返回目录
---------------------------------------------------------------------------------------------

5. 文本颜色更改

  1. void WndTest::changeColor( QWidget *obj, QColor clr )
  2. {
  3.     QPalette *palette = new QPalette();
  4.     palette->setColor(QPalette::Text,clr);
  5.     obj->setPalette(*palette);
  6.     delete palette;
  7. }

调用:

  1. changeColor( leid, Qt::blue );
  2. //或
  3. changeColor(leid,QColor::fromRgb(240,240,240));

<<返回目录
---------------------------------------------------------------------------------------------

6. 日期与时间转换成QString

  1. QString date_str = QDate::currentDate().toString(QString("yyyyMMdd")); //"yyyyMMdd"为转换格式,该格式转换后日期如"20121205",还有更多格式,请查看帮助
  2. QString time_str = QTime::currentTime().toString(QString("hhmmss")); //"hhmmss"为转换格式,该格式转换后时间如"080359",还有更多格式,请查看帮助

<<返回目录
---------------------------------------------------------------------------------------------

(未完待续)
本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
qt控件的使用
Qt文件拖放操作
在Qt标准FileDialog对话框中插入控件
Qt杂项设置(QLabel超链接、图片缩放、窗口不在任务栏显示并置顶等)
QT程序初始化时QDockWidget大小的调整方法
QT知识点总结(强)
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服