QT_UI设计

打印 上一主题 下一主题

主题 636|帖子 636|积分 1908



mainwindow.h
  1. #ifndef MAINWINDOW_H
  2. #define MAINWINDOW_H
  3. #include <QMainWindow>
  4. QT_BEGIN_NAMESPACE //命名空间
  5. namespace Ui { class MainWindow; } //ui_MainWindow文件里定义的类,外部声明
  6. QT_END_NAMESPACE
  7. class MainWindow : public QMainWindow
  8. {
  9.     Q_OBJECT //宏,使用QT信号和槽机制必须添加
  10. public:
  11.     MainWindow(QWidget *parent = nullptr);
  12.     ~MainWindow();
  13. private slots:
  14.     void on_pushButton_clicked();
  15.    
  16. private:
  17.     Ui::MainWindow *ui; //Ui::Widget类型的一个指针,指向可视化的界面
  18. };
  19. #endif // MAINWINDOW_H
复制代码
main.cpp
  1. ```bash
  2. #include "mainwindow.h"
  3. #include <QApplication>
  4. int main(int argc, char *argv[])
  5. {
  6.     QApplication a(argc, argv); //定义并创建应用程序
  7.     MainWindow w; //定义并创建窗口
  8.     w.show(); //窗口显示
  9.     return a.exec(); //应用程序运行,开始消息循环和事件处理
  10. }
复制代码
mainwindow.cpp
  1. #include "mainwindow.h"
  2. #include "ui_mainwindow.h"
  3. MainWindow::MainWindow(QWidget *parent)
  4.     : QMainWindow(parent)
  5.     , ui(new Ui::MainWindow)
  6. {
  7.     ui->setupUi(this); //实现了组件的各种设置,信号和槽的关联
  8. }
  9. MainWindow::~MainWindow()
  10. {
  11.     delete ui; //析构函数
  12. }
  13. void MainWindow::on_pushButton_clicked()
  14. {
  15.     ui->pushButton\
  16. }
复制代码
写一个简单的QT ui 步伐
  1. #ifndef DIALOG_H
  2. #define DIALOG_H
  3. #include <QDialog>
  4. QT_BEGIN_NAMESPACE
  5. namespace Ui { class Dialog; }
  6. QT_END_NAMESPACE
  7. class Dialog : public QDialog
  8. {
  9.     Q_OBJECT
  10. public:
  11.     Dialog(QWidget *parent = nullptr);
  12.     ~Dialog();
  13. private slots:
  14.     //void on_PBCancel_clicked();
  15.     //void on_checkBox_stateChanged(int arg1);
  16.     //void on_checkBox_clicked(bool checked);
  17.     //void on_plainTextEdit_textChanged();
  18.     void on_underline_clicked(bool checkd); //构建控件函数的时候记得在头文件中声明完整的控件函数(包括传入参数)
  19.     void on_italic_clicked(bool checked);
  20.     void on_bold_clicked(bool checked);
  21.     void setTextFontColor();
  22. private:
  23.     Ui::Dialog *ui;
  24. };
  25. #endif // DIALOG_H
复制代码
  1. #include "dialog.h"
  2. #include "ui_dialog.h"
  3. Dialog::Dialog(QWidget *parent)
  4.     : QDialog(parent)
  5.     , ui(new Ui::Dialog)
  6. {
  7.     ui->setupUi(this);
  8.     QObject::connect(ui->rBtnRed,SIGNAL(clicked()),this,SLOT(setTextFontColor()));
  9.     QObject::connect(ui->rBtnBlue,SIGNAL(clicked()),this,SLOT(setTextFontColor()));
  10.     QObject::connect(ui->rBtnBlack,SIGNAL(clicked()),this,SLOT(setTextFontColor()));
  11. }
  12. Dialog::~Dialog()
  13. {
  14.     delete ui;
  15. }
  16. //调整控件后记得重新构建,构建控件函数的时候记得在头文件中声明完整的控件函数(包括传入参数)
  17. void Dialog::on_underline_clicked(bool checked)
  18. {
  19.     QFont font = ui->plainTextEdit->font();
  20.     font.setUnderline(checked);
  21.     ui->plainTextEdit->setFont(font);
  22. }
  23. void Dialog::on_italic_clicked(bool checked)
  24. {
  25.     QFont font = ui->plainTextEdit->font();
  26.     font.setItalic(checked);
  27.     ui->plainTextEdit->setFont(font);
  28. }
  29. void Dialog::on_bold_clicked(bool checked)
  30. {
  31.     QFont font = ui->plainTextEdit->font();
  32.     font.setBold(checked);
  33.     ui->plainTextEdit->setFont(font);
  34. }
  35. void Dialog::setTextFontColor()
  36. {
  37.     QPalette plet = ui->plainTextEdit->palette();
  38.     if(ui->rBtnBlack->isChecked())
  39.     plet.setColor(QPalette::Text,Qt::black);
  40.     else if(ui->rBtnBlue->isChecked())
  41.     plet.setColor(QPalette::Text,Qt::blue);
  42.     else if(ui->rBtnRed->isChecked())
  43.     plet.setColor(QPalette::Text,Qt::red);
  44.     else
  45.     plet.setColor(QPalette::Text,Qt::black);
  46.     ui->plainTextEdit->setPalette(plet);
  47. }
复制代码


免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

天津储鑫盛钢材现货供应商

金牌会员
这个人很懒什么都没写!

标签云

快速回复 返回顶部 返回列表