bool makeAction(QAction*& action,QMenu* menu, QString text, int key);//菜单项 bool makeAction(QAction*& action,QToolBar* tb, QString tip, QString icon); QString showFileDialog(QFileDialog::AcceptMode mode, QString title);//文件对话框 void showErrorMessage(QString message);//错误消息对...
void MainWindow::on_comboBox_activated(int index) { qDebug() << QString::number(index); switch (index) { //Chinese case 0: translator->load("Tranlate_CH.qm"); qDebug() << "安装中文"; break; //English case 1: translator->load("Tranlate_EN.qm"); qDebug() << "安装英文"; ...
#ifndef QREADINI_H#defineQREADINI_H#include<QSettings>#defineDATACONFIG QReadIni::getInstance()->getIniConfig()typedefstructIniConfig { QString ip;//IP地址QString port;//端口QString dataBaseVersion;//数据库版本QString dataBaseName;//数据库名称QString userName;//用户名QString passWord;//密...
SwitchButton(QWidget*parent=0); ~SwitchButton(); protected: voidmousePressEvent(QMouseEvent*); voidresizeEvent(QResizeEvent*); voidpaintEvent(QPaintEvent*); voiddrawBg(QPainter*painter); voiddrawSlider(QPainter*painter); voiddrawText(QPainter*painter); voiddrawImage(QPainter*painter); private: bo...
一个拥有焦点(focus)的QWidget才可以接受键盘事件。有输入焦点的窗口是活动窗口或活动窗口子窗口或子子窗口等。 焦点移动的方式有以下几种: 按下Tab或Shift+Tab 注意:文本编译器(一般需要插入Tab),或者WebView(需要Tab来移动超链接焦点) 等 Qt中,需要输入Tab的地方可以用 Ctrl+Tab 或 Ctrl+Shift+Tab 替代。
1.自定义开关控件; 2.点击有动画效果; 3.在动画效果中,不再响应信号; 运行截图如下: 输出响应信号: 源码如下: myonoff.h widget.h main.cpp myonoff.cpp widget.cpp ... Qt工作笔记-绘制静态折线图 话不多说,程序运行截图如下: 程序结构图如下: 这里要注意一点: 要把QWidget提升为QChartView 并且在工...
Q_PROPERTY(QString textOn READ getTextOn WRITE setTextOn) public: enum ButtonStyle { ButtonStyle_Rect = 0, //圆角矩形 ButtonStyle_CircleIn = 1, //内圆形 ButtonStyle_CircleOut = 2 //外圆形 }; SwitchButton(QWidget *parent = 0); ...
switch(ui->botelcb->currentText().toInt()) { case 4800: botel = QSerialPort::Baud4800; break; case 9600: botel = QSerialPort::Baud9600; break; case 115200: botel = QSerialPort::Baud115200; } //数据位选择 if(ui->shujuwcb->currentText() == "5"){ ...
QDataStreamout(&buffer); buffer.open(QBuffer::ReadWrite); buffer.write('hello QT!'); intsize = buffer.size(); if(!sharememory.create(size)) { qDebug() << sharememory.errorString(); return; } sharememory.lock(); char*dest =reinterpret_cast<char*>(sharememory.data()); ...
voidMainWindow::on_pushButton_clicked(){QString inputText=ui->lineEdit->text();ui->pushButton->setText(inputText);} 其中QString inputText=ui->lineEdit->text();表示新建一个 QString 类型的 inputText 变量用来获取对应输入框所输入的内容;获取输入框需要指定到窗口上的某个空间,我们需要通过ui进行获...