QT(二):Qt相关控件的使用和设置,Qt对话框的使用,画图事件的创建和设置,线程和锁的创建利用,网络编程,TCP和UDP客户端及服务器的创建,SQLITE数据库,QTableWidget控件的使用

一、相关控件及操作配置

1、QPushButton & QtoolButton(按钮)

    setText(QString)  ---- 设置按钮上的内容
    setFixedSize(int w, int h) --- 设置固定大小
    setFixedHeight(int)    --- 设置固定高度
    setFixedwidth(int)    --- 设置固定宽度
    setMaximumSize(int w, int h);   ---- 设置最大宽高
    setMinimumSize(int w, int h);   ---- 设置最小宽高
    setFont(QFont)     ---- 设置字体
    setIcon(QIcon)  --- 设置图标
    setIconSize(QSize)   --- 设置图标大小
    setFlat(bool)   --- 设置是否透明
    setEnabled(bool)   --- 设置是否可用
    toolButton->setToolButtonStyle(Qt::ToolButtonTextBesideIcon)
    signals:
        clicked()   --- 点击信号
        pressed()   --- 按下信号
        released()  --- 松开信号

2、QLabel (标签)

    setText(QString);  --- 设置内容
    setPixmap(QPixmap);  --- 显示图片
    setAlignment();  --- 设置对齐方式
    setScaledContents(bool) --- 设置自适应
    添加资源:
        右键headers添加新文件 --> Qt Resource file(Qt 资源文件) ---> location(资源存放位置)
        ---> 添加前缀 -->添加文件
    打开资源:
        右键资源选择:open in editor    
        
 

3、布局

QHBoxLayout  ---- 水平布局
        addWidget(QWidget *)  --- 添加控件
        addLayout(QLayout *)  --- 添加布局
    QVBoxLayout  ---- 垂直布局
        addWidget(QWidget *)  --- 添加控件
        addLayout(QLayout *)  --- 添加布局
    QGridLayout  ---- 网格布局
        addWidget(QWidget *, 第几行 第几列 占几行 占几列) //行/列是0 base的

4 、QLineEdit(行编辑框)


    QString text()  ---- 获取行编辑器的内容
    setText(QString)  --- 设置内容
    setReadOnly(bool)  --- 设置是否只读
    setAlignment(Qt::AlignRight)  --- 设置对齐方式
    setEchoMode();   --- 设置显示模式

5 、QTextEdit(文本编辑器)


    QString toHtml();   --- 获取带格式的文本
    QString toPlainText();  --- 获取纯文本
    setText(QString);  --- 设置内容     
    

6、 QRadioButton(单选按钮)


    signals:
        clicked()
     

7 、QGroupBox(分组框)


    setTitle -- 设置标题
    setLayout  --- 添加布局
    

8、QCheckBox复选框
    

signals:
        clicked()
    bool isChecked()  --- 获取是否被勾选

9、QComBoBox下拉列表
    

addItem(QString)   --- 添加条目
    addItems(QStringList)  --- 添加一堆条目
    signals:
        currentIndexChanged(int)  ---  当index改变时触发   
        currentIndexChanged(QString)   
     
    

10、 QStackWidget堆叠窗口
    

addWidget()   --- 添加子页面
    setCurrentIndex(int)  --- 翻到该页面
    int currentIndex()  --- 获取当前页面
    count()  --- 获取总页面数

   

11、QSpinBox
   

12、QDoubleSpinBox数字设定框
    

setValue(double)  --- 设置值
    double value()    --- 获取值
    setRange(double min, double max) --- 设置范围
    setSingleStep(double)  --- 设置步长
    setPrefix(QString)  --- 设置前缀
    setSuffix(QString)  --- 设置后缀 
    setDecimal(int)   --- 设置精度(小数位数)
    signals:
        valueChanged(int); valueChanged(QString) ;  //QSpinBox
        valueChanged(double); valueChanged(QString) ;  //QDoubleSpinBox
         

   

13、 QSlider: 滑动条
    

setValue(int) //设置特定的值
    int value()   //获取当前值
    setRange(int, int); //设置范围
    setOrientation(Qt::Horizontal)  --- 水平放置   Vertical --- 垂直的
    signals:
        valueChanged(int) ;  

   

14、 QScrollBar:滚动条
   

setValue(50);
    setRange(0, 100);
    setOrientation(Qt::Horizontal);    
    signals:
        valueChanged(int) ;  

    

15、 QProgressBar:进度条
    

setValue(int)
    setRange(int, int);

16、 QTimer: 定时器

    start(int msec);   --- 启动定时器,设置超时时间,单位:毫秒
    stop();  --- 停止定时器
    signals:
        timeout();   --- 超时信号
 

二、对话框
    

StandardDialog:


    1、模态对话框:
        

QDialog dialog(this);
        dialog.resize(300, 200);
        //当使用QDialog::exec()成员函数的时候,弹出的对话框是模态对话框,会阻止用户的输入,直到用户关闭它
        dialog.exec();
    
   

2、非模态对话框:
      

 QDialog *dialog = new QDialog(this);
        //设置属性,当用户关闭该对话框的时候在删除整个对象
        dialog->setAttribute(Qt::WA_DeleteOnClose);
        dialog->resize(300, 200);
        //当使用QDialog::show()成员函数的时候,弹出的对话框是非模态对话框,不会阻止用户的输入
        dialog->show();
    
   

3、QFileDialog: 文件对话框
        

静态函数
        getOpenFileName();
        getOpenFileNames();
        getExistingDirectory();
        QString fileName = QFileDialog::getOpenFileName(this, "打开文件", ".", "文本文件 (*.h *.cpp *.txt)");
        QStringList fileNames = QFileDialog::getOpenFileNames(this, "打开文件", ".", "文本文件 (*.h *.cpp *.txt)");

  4、QMessageBox: 消息框      

静态函数
        question();
      

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值