
QT GUI控件
Tsai时越
记录计算机技术学习与分享
展开
-
QT QTableWidget 表头样式设置
QHeaderView::section{ border:2px groove gray; border-radius:10px; padding:2px 4px; background-color:#1296db; color:#ffffff;}效果:转载 2021-03-09 05:35:25 · 5182 阅读 · 0 评论 -
Qt tableWidget 设置单元格颜色
ui->tableWidget->item(0, 0)->setForeground(Qt::red);原创 2021-03-09 00:27:41 · 14392 阅读 · 6 评论 -
Qt 中的setGeometry参数
setGeometry (0, 0, 30, 35) 四个参数:从屏幕上(0,0)位置开始(即为最左上角的点),显示一个30*35的界面(宽30,高35)。原创 2020-11-02 13:55:36 · 7061 阅读 · 0 评论 -
QT 仿QQ资料界面
#include "mainwindow.h"#include <QApplication>#include <QMessageBox>#include <QHBoxLayout>#include <QLabel>#include <QGridLayout>#include <QWidget>#include <QLineEdit>#include <QTextEdit>//多行文本#inclu原创 2020-10-21 00:24:42 · 458 阅读 · 0 评论 -
QT 布局管理器
常用的布局方法:(1)使用水平布局类QHBoxLayout;(2)使用垂直布局类QVBoxLayout;(3)使用网格布局类QGridLayout;(4)使用表格布局类QFormLayout;(5)使用分组布局类QStackLayout( QStackedLayout类把子控件进行分组或者分页,一次只显示一组或者一页,隐藏其他组或者页上的控件)。原文链接:https://blog.csdn.net/fanyun_01/article/details/51140812#include "...原创 2020-10-21 00:22:07 · 155 阅读 · 1 评论 -
QT 之弹出界面显示在父窗口中间
QRect rect = this->geometry();//计算显示原点int x = rect.x() + rect.width()/2 - this->width() /2;int y = rect.y() + rect.height()/2 - this->height()/2;w->move(x, y);参考:Qt之弹出界面显示在父窗口中间原创 2020-10-13 19:25:50 · 2124 阅读 · 0 评论 -
QT 点击一个窗口另一个窗口关闭
setWindowFlags(Qt::Popup);参考:qt 点击一个窗口另一个窗口关闭 带来的问题原创 2020-10-13 19:12:47 · 1981 阅读 · 0 评论 -
QT QMessageBox 警示框提示中文
int ret = QMessageBox::question(this, "更新完成", "更新完成,您是否立即重启程序?\r\n", tr("是"), tr("否"));if(ret == QMessageBox::StandardButton::Yes){ //自动重启程序 qApp->quit(); QProcess::startDetached(qApp->applicationFilePath(), QStringList());}参考:QT QMessageBox 按原创 2020-10-13 14:19:26 · 1109 阅读 · 0 评论 -
Qt QPainter绘制文字
QPainter &p;QFont font1; // 需要设置的字体font1.resolve(QFont::AllPropertiesResolved);p.setFont(font1);//设置字体p.setPen(QColor("#87CEEB"));//字体颜色p.drawText(0,0,206,270,Qt::AlignCenter,"内容");//位置和内容Qt 笔记:文本绘制技巧...原创 2020-10-13 13:45:02 · 2986 阅读 · 0 评论 -
QT 如何固定QT窗口的大小
1、 一种方法是设置它的最大窗口值和最小窗口值,并且使最大值和最小值相等。简单的示例:setMinimumSize(370, 150); setMaximumSize(370, 150); 此时窗口大小便被固定为(370,150)。2、一种方法是使用setFixedSize(),这样一句话就可以解决问题。简单的示例:setFixedSize(365,240); 窗口的最大化按钮将变得不可用。有时候我们需要固定我们程序的窗口,让使用者不能改变它的大小,方法很简单:this->se转载 2020-10-13 10:20:22 · 13046 阅读 · 0 评论 -
QT 系统颜色调用
Qt::redRGBQColor(50,205,50)原创 2020-09-27 13:47:27 · 1017 阅读 · 0 评论 -
QT layout里面控制控件大小
先定义控件的最小size,再放进layout里。button->setMinimumSize(200,100); hLayout1->addWidget(button);转:Qt layout里面控制控件大小转载 2020-09-27 11:32:44 · 6327 阅读 · 1 评论 -
QT QRadioButton控件的创建与连接槽函数
QT QRadioButton控件的创建与连接槽函数1.创建QRadioButton控件2.连接槽函数3.槽函数的实现1.创建QRadioButton控件QVBoxLayout *lay = new QVBoxLayout(this);this->setGeometry(QRect(0,0,500,500));QRadioButton *radio1 = new QRadioButton(“单选框1”);QRadioButton *radio2 = new QRadioButton(“转载 2020-09-19 16:35:23 · 2205 阅读 · 0 评论 -
QT QRadioButton 单选按钮 单个使用方法
radio = new QRadioButton(); radio->setStyleSheet("QRadioButton{\ spacing: 2px;\ color: white;\ padding-left:5px;\ }\ ...原创 2020-09-18 14:43:15 · 998 阅读 · 0 评论 -
QT 提示框
int ret = QMessageBox::question(this, "退出程序", "您是否确认退出\r\n"); if(ret == QMessageBox::StandardButton::Yes){ }else{ }eg:informationQMessageBox::information(NULL, "Title", "Content",原创 2020-09-18 17:10:12 · 921 阅读 · 0 评论 -
QT QLabel内容太长时候使用省略号
我们在使用QLabel进行内容显示的时候,通常有一个最大长度,超过这个长度怎么办呢?一个QLabel不可能显示无限长的字符串啊,这时候我们可以考虑,如果字符串长度太长的时候,我们就显示其中的一部分,剩下的用…显示。比如说我们要显示“1234567890abcdefghijklmnopqrstuvwxyz”,能不能显示成“12345…”或者“123…xyz”这样的呢?答案是肯定的。只需要很短的代码就能够实现:QString newStrMsg = "1234567890abcdefghijklmnopq转载 2020-09-22 11:06:50 · 987 阅读 · 0 评论 -
QT5:[实现] 拖拽文件并获取其路径
一、需求将文件拖拽进QT的GUI界面时,获取文件的路径。二、实现在「TestDrag.h」文件中:声明两个函数:dragEnterEvent(用于筛选拖拽事件),dropEvent(用于处理拖拽事件)#pragma once#include <QtWidgets/QMainWindow>#include "ui_TestDrag.h"class TestDrag: public QMainWindow{ Q_OBJECTpublic: TestDrag(QWidget转载 2020-09-22 17:17:50 · 2864 阅读 · 0 评论 -
QT MainWidget
在paintEvent中自绘,需要注意的是下面两行代码是必须的。setWindowFlags(Qt::FramelessWindowHint);setAttribute(Qt::WA_TranslucentBackground);(1)设置窗口属性Qt::WA_TranslucentBackground来设定该窗口半透明显示。(2)设置Qt::FramelessWindowHint,窗口无边框。如果不设置就会变为下图。MainWidget w;w.setAttribute(Qt::WA_Tra原创 2020-09-23 12:03:21 · 594 阅读 · 0 评论 -
Qt 边框添加阴影
void WelcomePageDlg::paintEvent(QPaintEvent *event){ //绘制背景色 QPainter painter(this); painter.setPen(Qt::NoPen); painter.drawRect(rect().x(),rect().y(), rect().width(), rect().height()); //绘制边框阴影 painter.setPen(Qt::gray);//阴影颜色 painter.drawLine(this原创 2020-09-23 14:53:44 · 731 阅读 · 0 评论