QT的firstblood
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相关推荐
- QT 中QTimer 和 startTimer()的区别
最需要注意一点 请注意,QTimer的准确性取决于底层操作系统和硬件.timerType参数允许您自定义计时器的准确性.有关不同计时器类型的信息,请参见Qt::TimerType.大多数平台支持20毫 ...
- QT中使用rubberband橡皮筋等方法进行选中多个物体
文章目录 功能介绍 代码介绍 myitem.h/cpp 图形项 myview.h/cpp场景 主函数 结果展示 代码下载 参考 功能介绍 点击左键.按 Shift 键可以单选,按下 Ctrl 可进行多 ...
- Electron、QT和JAVA PC桌面开发技术比较
近几年PC桌面开发越来越多的被Electron,QT和Java技术占领.下面简单比较一下它们的优劣. Electron,势是开发用时快,社区轮子多,整合一下就能用.缺点是打包大,js计算弱. Java ...
- Qt实现 指针式时钟+动态时钟 (详细注释)
先上效果图: 点击运行后首先是一个指针式时钟窗口,点击Digital Clock->可以跳转到数字时钟窗口,再点击Move Clock->可以还原为指针式时钟窗口 关于整个程序的讲解都在代 ...
- 如何保证Qt状态机的最佳性能
如何保证Qt状态机的最佳性能 How to ensure the best Qt state machine performance 如果您使用Qt进行应用程序开发,并且使用状态机,那么很可能您正在使 ...
- qt mysql now()_Qt + mysql 運用 (項目一)
自己整合了一些資料方便以后查看,另外參考了一些資料嘗試做了個學生管理系統 以下資料若有錯誤或有侵權的地方,請前輩們指正,謝謝! 在Qt項目中右鍵執行qmake,之后在運行. 另外一種方法是在MVS20 ...
- ubuntu kylin 18.04 安装 Qt Creator 5.11
首先,去官网(https://download.qt.io/official_releases/qt/ )下载Qt Creator的安装包. 我下载的是5.11.1版本文件:qt-opensource ...
- Qt msgBox 快捷版
使用 1 int iRet = msgBox(pos, tr("警告") 2 , tr("确定要删除当前选中的行吗?") 3 , tr("确定&quo ...
- c++ Qt向PHP接口POST文件流
Qt调用PHP写的接口,向其传递图片文件,并保存在服务器. 二进制文件无法直接传递,Qt采用Base64进行编码发送,PHP解码保存为文件. 注意:PHP收到数据之后会将POST过来的数据中的加号(+ ...
最新文章
- linux的挂载命令
- 调试代码遗留_陷入遗留代码地狱吗? 这里有一些想法可以帮助您处理情况
- 943c语言,考研备战:华南理工大学943计算方法(含C语言)复试大纲_跨考网
- Pycharm安装pip pip安装第三方模块
- matlab中常微分方法,MATLAB解常微分方程组的解法(好东西要共享)
- linux安装gcc-c++
- 新技能 get —— 如何校验 md5(windows)
- 用友t+畅捷通使用方法_【财务人员必看干货】用友财务软件使用方法和快捷键大全!...
- 计算机绘图的教学目的,浅谈如何提高《计算机绘图AutoCAD》课程的教学质量
- HoverTree.Model.ArticleSelect类的作用
- axure element ui素材_Element - 饿了么团队出品的神级桌面 UI 组件库
- [配套工具] 【新手福音】最简单的大漠插件注册方法 只需四行代码 每行附有详细说明
- Python网络爬虫实训:如何下载韩寒博客文章
- 写完APDL命令流之后,如何运行TXT文件,直接生成k文件
- (Mac) Mac上如何修改本地的hostname
- typescript基础
- SMD元件尺寸大小公制英制对应说明
- [轻音乐] - 班得瑞专辑[14CD]
- python学习——廖雪峰网站
- 回顾6年深度学习算法实践和演进
热门文章
- kindle 电子书
- 承接WEB应用开发、软件开发、网站开发
- 蓝牙协议分析_BLE广播通信相关的技术分析
- 华为电脑分类四个系列_华为笔记本系列推荐榜单
- 直播网站程序源码,搜索框实现快速搜索功能
- MySQL上机第一章,创建S,C,T,SC,TC表
- java 文件监控_Java 文件监控,实时监控文件加载
- NID-SLAM: Robust Monocular SLAM using Normalised Information Distance - Part2
- Canvas学习笔记之画线
- ubuntu 12.04 用后感