一步步学Qt,第五天-小小的ClippingDemo
一步步学Qt,第五天-小小的ClippingDemo
今天看了一个qt-designer的资料,于是自己就写了一个小小的demo,和那个资料上讲的有那么一点像,不过大部分还是自己写,而且发现在qt4中好像没有QListBox了
看demo:
#include "mainwindow.h" #include "ui_mainwindow.h" #include <QPalette> MainWindow::MainWindow(QWidget *parent) : QMainWindow(parent), ui(new Ui::MainWindow) { ui->setupUi(this); cb = QApplication::clipboard(); ui->lengthlcdNumber->setBackgroundRole(QPalette::Dark); connect(cb,SIGNAL(dataChanged()),this,SLOT(setCurrentClipping())); connect(ui->currentLlineEdit,SIGNAL(textChanged(QString)),this,SLOT(setLcdDisplay())); } MainWindow::~MainWindow() { delete ui; } void MainWindow::setCurrentClipping(){ if(!ui->currentLlineEdit->text().isEmpty()){ ui->textBrowser->append(ui->currentLlineEdit->text()); ui->currentLlineEdit->setText(""); } QString cbText = cb->text(); int length = cb->text().length(); ui->currentLlineEdit->setText(cbText); ui->lengthlcdNumber->display(length); } void MainWindow::setLcdDisplay(){ int length = ui->currentLlineEdit->text().length(); ui->lengthlcdNumber->display(length); }
运行效果:
通过手动输入的方式,输入信息,在lcdnumber中显示文字的长度
使用剪切板,ctrl+c添加(一次)
使用剪切板,ctrl+c添加(第二次),可以看到第一次的内容显示在下面的textbrower中了。