QT
一个快乐的野指针@
这个作者很懒,什么都没留下…
展开
-
【Qt】Qtxlsx模块的使用,远程操作excel
Qt使用xlsx模块远程操控excel制表原创 2022-01-11 10:16:10 · 921 阅读 · 0 评论 -
QT-用到的知识
1.在做自定义标题栏中,用到的SendMessage 函数参数大全_liuyukuan的专栏-CSDN博客_sendmessage函数Qt 之自定义界面(添加自定义标题栏)_青春不老,奋斗不止!-CSDN博客_qt5 自定义标题栏原创 2021-10-02 10:45:14 · 94 阅读 · 0 评论 -
QT-QFile文件
通过打开文件按钮,选择文件,在lineEdit上显示路径,在textEdit上显示内容。ui界面如下:在构造函数中: connect(ui->pushButton,&QPushButton::clicked,[=](){ //读取文件的名字 QString filename = QFileDialog::getOpenFileName(this,QString::fromLocal8Bit("打开文件"),"E:\1-Projec原创 2021-08-02 11:19:20 · 1054 阅读 · 0 评论 -
QT-QPainter绘图事件
首先在.h文件中声明绘图事件,alt+enter进入widget进行声明。void Widget::paintEvent(QPaintEvent *event){ //实例化一个画家对象 //在当前widget窗口下进行画画 QPainter painter(this); //设置画刷 QBrush brush(Qt::cyan); painter.setBrush(brush); //设置画笔颜色 QPen pen(QCol.原创 2021-07-31 15:28:04 · 1308 阅读 · 0 评论 -
QT-事件分发器、事件过滤器
原文章:https://blog.csdn.net/qq_31073871/article/details/80661064事件分发器:教程中告诉我们要子类化QEvent,派生出my_Event,然后在my_Event中定义事件类型。比如,我需要对PushButton按钮进行事件处理。首先呢,我们需要定义一个my_label类是继承于QLabeln,然后在my_label类中重写事件分发器,通过事件分发器来拦截事件。//鼠标按下void my_label::mousePressEvent原创 2021-07-31 11:45:55 · 331 阅读 · 0 评论 -
QT-定时器
1.在.h中声明定时器事件,重写定时器2.在.cpp中对定时器函数进行实现启动定时器: startTimer(1000);//第一个参数是定时器间隔,单位 毫秒★如果要启动两个定时器,如何区分哪一个执行哪一个定时器利用event里的timeid来进行区分为了提高变量的作用域,所以在.h文件里声明一个成员,来提高作用域。...原创 2021-07-30 21:01:12 · 717 阅读 · 0 评论 -
QT-鼠标事件
因为一开始label并没有事件捕捉的能力,所以要建立一个QLabel类给他提升一下,让他可以被追踪。创建类时无法直接从QLabel中直接继承,所以选择从QWidget中继承。首先,建立一个C++class,名为my_label,基类是QWidget.h文件中将以下两处改为QLabel。.cpp文件中将继承于QWidget修改成继承于QLabel在my_label.h文件中声明一下鼠标进入和鼠标离开事件的函数。.h文件中函数声明不需要写作用域。在my...原创 2021-07-30 20:19:21 · 251 阅读 · 0 评论 -
QT-自定义控件
将控件封装在ui界面中,通过其他界面提升来使用自定义控件。提升之后进行qmakeQSlider与QSpinBox的封装通过信号和槽连接两个控件,因为&QSpinBox::valueChanged是个重载函数,所以写一个函数指针来替换他。 void(QSpinBox::*spinbox)(int)=&QSpinBox::valueChanged; connect(ui->spinBox,spinbox,ui->horizontalSlider,&am原创 2021-07-30 11:48:28 · 83 阅读 · 0 评论 -
QT-InputWidget
1.comboBox QStringList lis; lis<<"123"<<"456"; ui->comboBox->addItems(lis);点击按钮选中456选项 QStringList lis; lis<<"123"<<"456"; ui->comboBox->addItems(lis); connect(ui->pu.原创 2021-07-30 10:37:35 · 165 阅读 · 0 评论 -
QT-Containers容器
1.Groups Box2.ScrollArea滚动栏3.toolBox4.tabwidget5.stacked widget通过按钮点击来切换页面,需要通过信号和槽与按钮建立连接,按钮按下,切换界面。设一个 默认的界面,在信号和槽之前加上一句代码,把页面默认显示。ui->stackedWidget->setCurrentIndex(1);...原创 2021-07-30 10:20:22 · 275 阅读 · 0 评论 -
QT-Item Widget
ListWidget两种方法往ListWidget里放入文本//利用QListWidget写一首诗//一行一行的写QListWidgetItem * item = new QListWidgetItem(QString::fromLocal8Bit("床前明月光"));QListWidgetItem * item1 = new QListWidgetItem(QString::fromLocal8Bit("疑是地上霜"));QListWidgetItem * item2 = new QLi原创 2021-07-29 20:51:04 · 425 阅读 · 0 评论 -
QT-按钮控件
PushButton 一般只用来放置纯文字的 ToolButton 一般用来放置图片跟文字配合 RadioButton 布尔类型的按钮 toolButton的设置:1.为toolButton设置图标QAbstractButton → icon(还可以设置图片大小)2.设置toolButton图标与文字显示QToolButton → toolButtonStyle3.设置toolButton按钮在显示的时候是透明状态选中的时候RadioButt..原创 2021-07-29 19:09:15 · 285 阅读 · 0 评论 -
QT-界面布局
利用布局方式,给窗口进行美化1.最好用widget 进行布局,水平布局,垂直布局,栅格布局2.有几行几列用栅格布局3.善用弹簧进行布局4.默认窗口和控件之间有9个大小的间隙5.为窗口进行命名6.布局之后间隙太大,通过sizePolicy垂直策略进行调整...原创 2021-07-29 17:00:34 · 126 阅读 · 0 评论 -
QT-如何添加资源文件
☆首先将需要的文件放到工程目录下1.右击practice1,点击添加新文件2.点击Qt→Qt Resource File3.起一个名称为res,点击下一步4.会生成一个res.qrc文件,点击完成5.当退出res.qrc时,双击是进不去的,右击res.qrc点击open in Editor6.点击添加→添加前缀,起一个前缀名用来区分资源文件,最简单的前缀名就是 "/"7.之后的界面8.在界面通过UI去访问,给新建添加图片Icon纯...原创 2021-07-28 22:02:26 · 580 阅读 · 0 评论 -
QT-消息对话框
1.关于对话框第一个参数:父亲第二个参数:对话框标题第三个参数:对话框显示的内容QMessageBox::about(this,"123","weclome");2.错误对话框第一个参数:父亲第二个参数:对话框标题第三个参数:对话框显示的内容QMessageBox::critical(this,"cri","cuowu");3.提问对话框第一个参数:父亲第二个参数:对话框标题第三个参数:对话框内容第四个参数:按键类型第五个参数:默认关联原创 2021-07-28 22:01:56 · 120 阅读 · 0 评论 -
QT-模态对话框与非模态对话框
模态对话框:对话框打开时不可以对其他窗口进行操作 具有阻塞功能非模态对话框:对话框打开时可以对其他窗口进行操作1.模态对话框的创建: /************模态对话框创建************/ QDialog * dlg = new QDialog(this); dlg->resize(200,100);//对话框太小会出现警告 dlg->exec(); qDebug()<<"123";...原创 2021-07-28 21:20:40 · 368 阅读 · 0 评论 -
QT-Lambda表达式(C++)
[]表示一个Lambda函数的开始,这部分必须存在。[]用来使用什么样的变量什么样的传递方式=函数体内可以使用Lambda所在作用范围内所有可见的局部变量,是值传递的方式。&函数体内可以使用Lambda所在作用范围内所有可见的局部变量,是以引用传递方式。this函数体内可以使用Lambda所在类中的成员变量,以值传递方式。...原创 2021-07-28 20:27:16 · 213 阅读 · 0 评论 -
QT-QMainwindow笔记(未生成ui界面时,纯代码添加)
一、重置窗口的大小 1.在构造函数里进行窗口大小重置//重置窗口大小resize(600,400);二、菜单栏 1.菜单栏最多只能有一个 2.菜单栏本身就在对象树上,窗口关闭时自己就释放了 //菜单栏最多只能有一个 //菜单栏创建 QMenuBar * bar = menuBar(); //将菜单栏放到窗口中 setMenuBar(bar); //创建菜单 QMenu * filem...原创 2021-07-28 16:56:02 · 511 阅读 · 0 评论 -
QToolButton设置弹出菜单
1.设置Action2.关联代码void MainWindow::creat()//为toolbutton创建下拉菜单{ //创建下拉菜单 QMenu * menu = new QMenu; menu->addAction(ui->actionActlist); menu->addAction(ui->actionSss); //将菜单栏设置在toolbutton里 ui->toolButton->setMe原创 2021-07-24 20:47:48 · 414 阅读 · 0 评论