常用的一些快捷键
快速注释 ctr+/
自动对齐 ctr+i
.h和.cpp切换 F4
帮助文档可以用Qt界面上左侧菜单栏上面的,也可以从安装路径中单独拉出来
C:\Qt\Qt5.9.9\5.9.9\mingw53_32\bin\assistant.exe
对话框的一些设置
修改对话框左上角的图标
图标需要用 .ico 的后缀,jpg的图片可以网上在线转成 .ico ,这里用的是 16*16 的
准备好图片,可以直接放在工程下面,也可以创建个文件夹,这里创建了个文件夹 resource 把图片放下面了。
jpg 转 ico 链接:http://www.ico51.cn/
然后在项目栏里面的工程上,这里是 HelloQt ,右键,选 Add New,然后左边选 Qt,右边选 Qt resource File,然后选择 choose
接着出来名称,可以取一个名字,这里取的是 Pic_ico,再接着选择要添加到哪个工程,核对一下是不是当前的工程
确定完后,在项目栏里 Resources 下就可以看到 Pic_ico.qrc ,右键,添加现有文件,找到刚刚放的图片,选中
最后在代码中 setWindowIcon 输入对应路径就可以实现修改图标了
void MainWindow::InitMyDiag()//需要在头文件中声明
{
//设置窗口
//设置窗口标题内容
this->setWindowTitle("坎外人");
//设置窗口大小
this->resize(300,300);//这种是可以用鼠标进行拉伸,即可以放大可以缩小
//this->setFixedSize(300,300);//这种设置出来的窗口是固定的,不能被放大或缩小
//this->setMaximumSize(400,400);//这种是限定了最大窗口的大小
//this->setMinimumSize(300,300);//这种是限定了最小窗口的大小
//设置背景色,黄色
this->setStyleSheet("background:yellow");
//设置窗口左上角图标。这里的路径 :/ 这里是项目开始的文件夹。该图片是jpg转成ico的,转成16*16的
this->setWindowIcon(QIcon(":/resource/favicon.ico"));
}
运行结果是:
创建按钮并响应按钮操作
在 mainwindow.h 中 private: 下添加按钮定义
private:
Ui::MainWindow *ui;
QPushButton *button;//头文件 #include <QPushButton>
在 mainwindow.h 中添加 private slots: 在下面添加函数声明 void txtButton();
//声明QPushButton 方法,必须要在 private slots: 下面
private slots:
void txtButton();
在 mainwindow.cpp 中配置按钮
void MainWindow::ConButton()
{
/*
//按钮的初始化方式
QPushButton* button_1 = new QPushButton;
//设置按钮的文本
button_1->setText("First button");
//设置继承的父类
button_1->setParent(this);
//设置按钮的大小,两种方式
//button_1->setFixedSize(100,50);
button_1->resize(200,50);
//设置按钮的位置
button_1->move(100,100);
*/
//创建按钮
button = new QPushButton("按钮A",this);
//定义按钮X 轴,Y 轴,W 宽,H 高
button->setGeometry(QRect(100,100,100,25));
//给按钮添加插槽事件(点击事件)。即点了按钮,要执行什么操作
//arg1:信号发送者。按钮button arg2:发送的信号。released() 即点击后释放按钮
//arg3:信号接收者。当前对话框 arg4:响应的凹槽函数。txtButton() 即函数中的方法
connect(button,SIGNAL(released()),this,SLOT(txtButton()));
}
添加函数 txtButton() ,即点击按钮后要执行的操作
//点击方法
void MainWindow::txtButton()
{
//改变按钮文字
button->setText("按钮 B");
}
在主函数体中加上这些函数
MainWindow::MainWindow(QWidget *parent)
: QMainWindow(parent)
, ui(new Ui::MainWindow)
{
ui->setupUi(this);
//初始化窗口
InitMyDiag();
//创建按钮并响应按钮操作
ConButton();
}
运行效果
点击后为