QT的firstblood

  • QT的安装
  • 一个简单的窗口
  • Dialog常用函数
  • 设置背景
  • explicit构造函数

QT的安装


2.安装好后打开第一个软件qt-creator-win-opensource-2.3.1进行编译器和编辑器的关联
工具->选项->QT4->添加

打开第二个软件安装(qt-win-opensource-4.7.3-mingw)的安装目录,找到里面的bin目录下的qmake.exe,选择好后点击确定即可

一个简单的窗口

#include
#include
#include
int main(int argc, char *argv[])
{
QApplication app(argc, argv);
QWidget *widget=new QWidget;
QLabel *label = new QLabel("Hello Qt!“,widget);
label->setGeometry(10,10,20,20);
widget->resize(300,300);
widget->show();
return app.exec();
setGeometry()函数来设置子窗口部件大小和在父窗口的位置
指定子部件在父窗体中所处的位置和大小

void QWidget::setGeometry ( int x, int y, int w, int h )

正常
QHBoxLayout:水平布局管理器
QHBoxLayout *layout = new QHBoxLayout;
layout->addWidget(&b);
layout->addWidget(&b1);
w.setLayout(layout);

QVBoxLayout:垂直布局管理器

QGridLayout:网格布局管理器
和上面差不多

Dialog常用函数

exec函数
调用exec()来显示模式对话框。当用户关闭这个对话框,exec()将提供一个可用的返回值并且这时流程控制继续从调用exec()的地方进行
accept()槽
在使用模式对话框,隐藏模式对话框并且设置结果代码为Accepted。
reject ()槽
隐藏模式对话框并且设置结果代码为Rejected。
show()
调用show()来显示非模式对话框. show()立即返回
QDialog样列
QFileDialog *dlg = new QFileDialog( workingDirectory, QString::null, 0, 0, TRUE );
dlg->setCaption( QFileDialog::tr( “Open” ) );
dlg->setMode( QFileDialog::ExistingFile );
QString result;
if ( dlg->exec() == QDialog::Accepted )
{
result = dlg->selectedFile();
workingDirectory = dlg->url();
}
delete dlg; return result;

设置背景

QFrame *frame = new QFrame;
frame->setObjectName(“myframe”);
frame->resize(400,700);
frame->setStyleSheet(“QFrame#myframe{border-image:url(images/frame.png)}” );
frame->show();‘

explicit构造函数

在C++种 一个参数的构造函数(或者除了第一个参数外其余参数都有默认值的多参构造函数), 承担了两个角色。 1 是个构造器 ,2 是个默认且隐含的类型转换操作符。
例子:
class Test1
{
public:
Test1(int n)
{
num=n;
}//普通构造函数
private:
int num;
};
class Test2
{
public:
explicit Test2(int n)
{
num=n;
}//explicit(显式)构造函数
private:
int num;
};
int main()
{
Test1 t1=12;//隐式调用其默认拷贝构造函数,成功
Test2 t2=12;//编译错误,不能隐式调用其构造函数
Test2 t2(12);//显式调用成功
return 0;
}
在执行t1=t2操作的时候如果正好t2的类型是t1单参数构造器的参数类型就会自动构造而不会赋值。

QT的firstblood相关推荐

  1. QT 中QTimer 和 startTimer()的区别

    最需要注意一点 请注意,QTimer的准确性取决于底层操作系统和硬件.timerType参数允许您自定义计时器的准确性.有关不同计时器类型的信息,请参见Qt::TimerType.大多数平台支持20毫 ...

  2. QT中使用rubberband橡皮筋等方法进行选中多个物体

    文章目录 功能介绍 代码介绍 myitem.h/cpp 图形项 myview.h/cpp场景 主函数 结果展示 代码下载 参考 功能介绍 点击左键.按 Shift 键可以单选,按下 Ctrl 可进行多 ...

  3. Electron、QT和JAVA PC桌面开发技术比较

    近几年PC桌面开发越来越多的被Electron,QT和Java技术占领.下面简单比较一下它们的优劣. Electron,势是开发用时快,社区轮子多,整合一下就能用.缺点是打包大,js计算弱. Java ...

  4. Qt实现 指针式时钟+动态时钟 (详细注释)

    先上效果图: 点击运行后首先是一个指针式时钟窗口,点击Digital Clock->可以跳转到数字时钟窗口,再点击Move Clock->可以还原为指针式时钟窗口 关于整个程序的讲解都在代 ...

  5. 如何保证Qt状态机的最佳性能

    如何保证Qt状态机的最佳性能 How to ensure the best Qt state machine performance 如果您使用Qt进行应用程序开发,并且使用状态机,那么很可能您正在使 ...

  6. qt mysql now()_Qt + mysql 運用 (項目一)

    自己整合了一些資料方便以后查看,另外參考了一些資料嘗試做了個學生管理系統 以下資料若有錯誤或有侵權的地方,請前輩們指正,謝謝! 在Qt項目中右鍵執行qmake,之后在運行. 另外一種方法是在MVS20 ...

  7. ubuntu kylin 18.04 安装 Qt Creator 5.11

    首先,去官网(https://download.qt.io/official_releases/qt/ )下载Qt Creator的安装包. 我下载的是5.11.1版本文件:qt-opensource ...

  8. Qt msgBox 快捷版

    使用 1 int iRet = msgBox(pos, tr("警告") 2 , tr("确定要删除当前选中的行吗?") 3 , tr("确定&quo ...

  9. c++ Qt向PHP接口POST文件流

    Qt调用PHP写的接口,向其传递图片文件,并保存在服务器. 二进制文件无法直接传递,Qt采用Base64进行编码发送,PHP解码保存为文件. 注意:PHP收到数据之后会将POST过来的数据中的加号(+ ...

最新文章

  1. linux的挂载命令
  2. 调试代码遗留_陷入遗留代码地狱吗? 这里有一些想法可以帮助您处理情况
  3. 943c语言,考研备战:华南理工大学943计算方法(含C语言)复试大纲_跨考网
  4. Pycharm安装pip pip安装第三方模块
  5. matlab中常微分方法,MATLAB解常微分方程组的解法(好东西要共享)
  6. linux安装gcc-c++
  7. 新技能 get —— 如何校验 md5(windows)
  8. 用友t+畅捷通使用方法_【财务人员必看干货】用友财务软件使用方法和快捷键大全!...
  9. 计算机绘图的教学目的,浅谈如何提高《计算机绘图AutoCAD》课程的教学质量
  10. HoverTree.Model.ArticleSelect类的作用
  11. axure element ui素材_Element - 饿了么团队出品的神级桌面 UI 组件库
  12. [配套工具] 【新手福音】最简单的大漠插件注册方法 只需四行代码 每行附有详细说明
  13. Python网络爬虫实训:如何下载韩寒博客文章
  14. 写完APDL命令流之后,如何运行TXT文件,直接生成k文件
  15. (Mac) Mac上如何修改本地的hostname
  16. typescript基础
  17. SMD元件尺寸大小公制英制对应说明
  18. [轻音乐] - 班得瑞专辑[14CD]
  19. python学习——廖雪峰网站
  20. 回顾6年深度学习算法实践和演进

热门文章

  1. kindle 电子书
  2. 承接WEB应用开发、软件开发、网站开发
  3. 蓝牙协议分析_BLE广播通信相关的技术分析
  4. 华为电脑分类四个系列_华为笔记本系列推荐榜单
  5. 直播网站程序源码,搜索框实现快速搜索功能
  6. MySQL上机第一章,创建S,C,T,SC,TC表
  7. java 文件监控_Java 文件监控,实时监控文件加载
  8. NID-SLAM: Robust Monocular SLAM using Normalised Information Distance - Part2
  9. Canvas学习笔记之画线
  10. ubuntu 12.04 用后感