QT的firstblood

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单参数构造器的参数类型就会自动构造而不会赋值。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值