Skip to content
On this page

QT_常用组件


标签:CPP/QT  

QDebug

  • 调试类
cpp
qDebug() << "hello";  // 似 cout, 自动换行
qDebug("%s", "world"); // 似 printf, 自动换行
qDebug() << QString("%1, %2, %3").arg(520).arg("hello world").arg('G');

QPushButton

cpp
QPushButton* btn = new QPushButton;
// 调用按钮的设置父组件函数
btn->setParent(this);
// 给组件设置文本内容
btn->setText("按钮");

// 重新设置大小
btn->resize(100, 50);
// btn->resize(ui->btn1->size()); // 通过其他组件的尺寸设置自己的大小
// 移动组件
btn->move(200, 200);

btn->setIcon(QIcon("..."));

// 实例化时顺便指定父组件
QPushButton* btn3 = new QPushButton(this);
btn3->setText("按钮3");
btn3->resize(100, 50);
btn3->move(100, 200);
btn3->setIcon(QIcon("..."));

// 实例化时顺便指定文本和父组件
QPushButton* btn4 = new QPushButton("按钮4", this);
btn4->resize(100, 50);
btn4->move(300, 200);
btn4->setIcon(QIcon("..."));

// 实例化时顺便指定图标文本和父组件
QPushButton* btn5 = new QPushButton(QIcon("xxx"),"按钮5", this);
btn5->resize(100, 50);
btn5->move(400, 200);

// 将按钮设置不可用状态
btn5->setEnabled(false);

QLineEdit

cpp
// 行编辑器
QLineEdit *edit2 = new QLineEdit("请输入", this);
edit2->resize(200, 25);
edit2->move(100, 100);

// 设置回显模式
edit2->setEchoMode(QLineEdit::Password);

// 设置提示文本
edit2->setPlaceholderText("请输入密码");

// 获取文本内容
QString msg = edit2->text();
qDebug() << msg;

// 清除文本内容
edit2->clear();

QLabel

cpp
QLabel *lab2 = new QLabel("标签2", this);
lab2->resize(100, 25);
lab2->setScaledContents(true);
lab2->setPixmap(QPixmap(":/logo.png"));

Last updated: