QT控件
文章平均质量分 52
QT中控件的使用
大树学长
多年专业音响、乐器行业经验,PC端、MAC端、安卓端软件开发,精通上位机软件制作。
展开
-
QT开发之QListWidget拖拽(二)
两个QListWidget之间拖拽数据效果:1、创建头文件private slots: void Receive_number(QList<int> list_number,int count,int type);//列表1拖动 void on_listWidget_customContextMenuRequested(const QPoint &pos); void on_listWidget_customContextMenuRequeste原创 2021-04-16 17:57:57 · 1151 阅读 · 0 评论 -
QT开发之旋转按钮(四)
1、绘制渐变轨迹paintEvent中:QPainter painter(this); painter.setRenderHints(QPainter::Antialiasing | QPainter::TextAntialiasing);QConicalGradient gradient; gradient.setCenter(rect.center()); gradient.setAngle(-90); gradi原创 2021-03-15 11:48:47 · 1101 阅读 · 1 评论 -
QT开发之QPushButton和QComboBox下拉框美化
1、QPushButtonQMenu *pMenu = new QMenu(this); QAction *action1[2]; QString add[2] = {"Firmware Updates","Software Updates"}; for(int i = 0; i < 2; i++) { action1[i] = pMenu->addAction(add[i]); action1[i]->setCh原创 2021-02-25 16:47:56 · 4180 阅读 · 1 评论 -
QT开发之调用其它类中的UI控件的方法
比如类A和类B,在B中有一个QTreeWidget控件,需要在A中调用操作先在A中声明一个QTreeWidget *tree;然后在B中声明一个类A的指针A *a;a->tree = ui->treeWidget;//这个是指向B的树控件然后在A中使用tree->expandAll();...原创 2020-12-05 23:35:23 · 4810 阅读 · 0 评论 -
QT开发之QSpinBox
QSpinBox可用于显示和输入整数,并可以在显示框中添加前缀或后缀。QDoubleSpinBox可用于显示和输入小数,并可以在显示框中添加前缀和后缀。功能函数:1.void setPrefix(const QString &prefix)//设置前缀ui->spinBox->setSuffix("dB"); 2.void setSuffix(const QString &suffix)//设置后缀ui->spinBox->setPrefix原创 2020-10-02 19:14:49 · 2745 阅读 · 0 评论 -
QT开发之工具栏
工具栏的使用:将菜单中的对应菜单项手动拖动到工具栏上面1、添加图标ui->mainToolBar->setMovable(false); ui->mainToolBar->setToolButtonStyle(Qt::ToolButtonTextUnderIcon); QIcon icon(":/img/1.png"); ui->action1->setIcon(icon); ui->mainToolBar->setI原创 2020-08-04 16:57:47 · 367 阅读 · 0 评论 -
QT开发之QSlider控件
添加方式:在UI中右键点击滑块控件,选择改变样式表,添加下面代码就可以了1、QSlider{border:none; background-color:transparent;border-radius: 8px; } QSlider::handle:horizontal { background: transparent; border: none; width: 12px; ..原创 2020-07-30 15:10:20 · 374 阅读 · 0 评论 -
QT开发之QMdiArea控件的使用
1、使用直接拖动然后选择添加子窗口就可以了但是正常情况下子窗口初始是最小化显示的,需要在代码中添加QMdiSubWindow *newwin = new QMdiSubWindow(this); newwin->setWindowTitle("test"); newwin->setAttribute(Qt::WA_DeleteOnClose); newwin->resize(200,200); ui->mdiArea-&.原创 2020-07-27 09:53:15 · 1823 阅读 · 1 评论 -
QT开发之TreeWidget、TreeView控件
1、TreeWidgetui->treeWidget->setColumnCount(1); //设置列数 ui->treeWidget->setHeaderLabel(tr("图像选择")); //设置头的标题 QTreeWidgetItem *imageItem1 = new QTreeWidgetItem(ui->treeWidget,QStringList(QString("图像1"))); imageItem1->setIcon(原创 2020-07-23 14:07:56 · 3667 阅读 · 0 评论 -
QT开发之旋转按钮(三)
在旋转按钮(二)的基础上进行了大量的优化,主要是添加了三种类型的旋转按钮类型,并且可以设置旋转按钮的一切素材参数,比如,旋转整体角度、按钮大小、轨迹颜色、粗细、指针粗细、颜色、贴图等等使用:pSpinButton->setAccuracy(Accuracy,min,max);//范围,精度 pSpinButton->setAngle(270);//旋转范围 if(type) { pSpinButton原创 2020-06-05 15:51:05 · 3489 阅读 · 5 评论 -
QT开发之QListWidget批量拖拽
1、获取批量选中项std::vector<int> Item_sum;//选中行QItemSelectionModel *selections = ui->listWidget->selectionModel(); //返回当前的选择模式(这个地方我是自绘控件,使用this->selectionModel()) QModelIndexList select...原创 2020-04-24 17:28:35 · 612 阅读 · 0 评论 -
QT开发之自绘控件中获取单个键盘按键和组合键
头文件中添加:void keyPressEvent(QKeyEvent *event);cppvoid 自绘控件::keyPressEvent(QKeyEvent *event){ if(event->key() == Qt::Key_Up)//上 { qDebug() << "press key up"; retu...原创 2020-04-24 09:43:21 · 730 阅读 · 0 评论 -
QT开发之QLineEdit
1、设置输入限制QLineEdit lineedit = new QLineEdit(this);QRegExp rx("([a-zA-Z0-9])+([0])");//设置为只能输入数字和英文QRegExpValidator *pRevalidotor = new QRegExpValidator(rx,this);lineedit->setValidator(pRevalid...原创 2019-12-26 17:12:52 · 2109 阅读 · 1 评论 -
QT开发之旋转按钮(二)
①旋转范围是(0-360度,已做判断360后只能为360不会变为0度,相反也是)②设置间隔和当前值,编辑框输入和显示③可以按照坐标进行缩放(缩放最好去掉顶部原点)1、旋转按钮.h#ifndef MYSPINBUTTON_H#define MYSPINBUTTON_H#include <QWidget>#define whirlbuttonHeigth ...原创 2019-12-20 15:33:17 · 1512 阅读 · 0 评论 -
QT开发之ComboBox控件
1、不可编辑时样式,背景、下拉框背景都为黑色,字体为白色ui->comboBox->setStyleSheet("QComboBox::drop-down:pressed" "{"//下拉按钮设置 "subcontrol-position:cen...原创 2019-12-16 18:18:15 · 3341 阅读 · 1 评论 -
QT开发之旋转按钮(一)
第一步画定点三角形第二步画背景大圆第三步画背小圆第四步画旋转的棍子第五步画刻度加了抗锯齿比原来的好看些1、使用方法:动态创建MySpinButton Spin_button = new MySpinButton(this);Spin_button->resize (200, 200);Spin_button->move (350, 200);Sp...转载 2019-12-09 10:30:33 · 2892 阅读 · 0 评论 -
QT开发之QListWidget控件增加右键菜单功能
在QListWidget的item上单击右键弹出菜单,1、添加2、设置QListWidget属性3、不带图标的快捷菜单添加信号和槽,这样在QListWidget中右键单击会弹出菜单了,菜单中的执行槽函数1、槽函数2自己定义,void 类::on_listWidget_customContextMenuRequested(const QPoint &pos...原创 2019-10-17 15:06:05 · 1532 阅读 · 0 评论 -
QT开发之QListWidget控件
ui->listWidget->setViewMode(QListView::ListMode); //设置显示模式为列表模式//设置列表QListWidgetItem *item=new QListWidgetItem;item->setSizeHint(QSize(100,35));//行item->setBackgroundColor(RGB(24...原创 2019-10-15 15:58:08 · 1069 阅读 · 0 评论 -
QT开发之按钮控件
1、设置背景图片QIcon button_ico1(":/1.png");ui->pushButton_1->setFlat(true);//去掉按钮边框ui->pushButton_1->setStyleSheet("QPushButton{color:white; background-color:transparent;}");//去掉点击按钮时的边框ui...原创 2019-10-15 10:41:53 · 227 阅读 · 0 评论 -
QT开发之TabWidget控件
1、隐藏标签ui->tabWidget->findChildren<QTabBar*>().at(0)->hide(); //0为第一个标签2、清楚所有数据ui->listWidget->clear();3、切换行ui->listWidget->setCurrentRow(row);4、...原创 2017-12-20 09:22:02 · 1894 阅读 · 0 评论 -
Qt5开发之各种按钮控件详细讲解
Qt Creater提供6种Button控件。如下图:Button控件介绍控件类控件名中文名QPushButtonPushButton推动按钮QToolButtonToolButton工具按钮QRadioButtonRadioButton转载 2017-06-08 15:11:25 · 17516 阅读 · 1 评论 -
Qt5开发之控件
1、lineEdit//lineEdit中显示末世 ui->lineEdit->setEchoMode(QLineEdit::Normal);//输入原样显示 ui->lineEdit2->setEchoMode(QLineEdit::NoEcho);//输入不显示出来 ui->lineEdit3->setEchoMode(QLineEdit::Password);//原创 2017-06-07 21:52:14 · 949 阅读 · 0 评论