Qt控件
1.右键项目,在弹出的对话框中选择add new…
2.在新建的.qrc文件中先命名前缀
接着添加文件
2.tool button的使用
重命名对象名
然后贴图,需要先qmake一下
工具栏按钮也可以转到信号与槽
void MainWindow::on_actionOpen_triggered()
{
qDebug()<<"已打开";//以debug的方式打在qt应用程序输出栏
}
需要头文件#include<QDebug>
3.更改应用程序图标
双击.pro,在尾部加入RC_ICONS+=./pic/1.ico
注意只能是.ico
4.改变pushbutton的样式
右键pushbutton选择改变样式表…
在下拉菜单中选择border-image
5.Radio Button和Group Box的使用
也可以使用选中多个Radio Button新建按钮组
6.check box的使用
check box也满足 click()等信号与槽
7.comboBox的使用–下拉组合框
组合框的信号与槽使用
弹出消息需要头文件#include<QMessageBox>
void MainWindow::on_comboBox_currentIndexChanged(int index)
{
QString jindu;
switch (index) {
case 0:
jindu="目前进度已完成";
break;
case 1:
jindu="目前进度在推进";
break;
case 2:
jindu="目前进度已完成";
break;
}
QMessageBox::information(this,"项目进度",jindu);
}
8.Line Edit
IP类型
密码类型
TextLabel加载图片
也可以使用代码:
QPixmap mImage=QPixmap(":/pic/pic/pat.bmp");//开内存
ui->label_11->setPixmap(mImage);
ui->label_11->resize(320,240);
ui->label_11->setScaledContents(true);
添加gif图片
右键QMovie在Refactor对话框中选择添加头文件#include <QMovie>
MainWindow::MainWindow(QWidget *parent) :
QMainWindow(parent),
ui(new Ui::MainWindow)
{
ui->setupUi(this);
QMovie* pMovie=new QMovie(":/pic/pic/mua.gif");
ui->label_6->setMovie(pMovie);
ui->label_6->setFixedSize(320,240);
pMovie->start();
}
9.文本框输入显示
先设置两个文本框,一个Text Edit,一个Text Browser
设置一个pushButton的槽函数
void MainWindow::on_pushButton_2_clicked()
{
QString textStr=ui->textEdit->toHtml();
//QString textPlainStr=ui->textEdit->toPlainText();
ui->textBrowser->setText(textStr);
}
10.progressBar
基础设置
MainWindow::MainWindow(QWidget *parent) :
QMainWindow(parent),
ui(new Ui::MainWindow)
{
ui->setupUi(this);
QMovie* pMovie=new QMovie(":/pic/pic/mua.gif");
ui->label_6->setMovie(pMovie);
ui->label_6->setFixedSize(320,240);
pMovie->start();
ui->progressBar_2->setValue(90);
int total=100;
int current=90;
//ui->progressBar_3->setMaximum(total);
ui->progressBar_3->setValue(current/(total*1.0)*100);
}
11.滑动框内插入图片
涉及到scrollArea 与TextLabel
QLabel* pImageLabel= new QLabel(this);//这是一个textLabel 物件
pImageLabel->setPixmap(QPixmap(":/pic/pic/pat.bmp"));//Label里面放图
ui->scrollArea->setWidget(pImageLabel);//把Label放入滚动框内
在textLabel里面设置图片,直接使用pixmap