Qt简单设计草稿
黑盒测试,白盒测试
QDialog 对话框类
QString 字符串类
QWidget窗口类
QFontDialog字体对话框类
QTcpSocket类
ctrl+h改成水平布局
ctrl+L改为垂直布局
右击,“改变样式表”,修改字体和颜色
//”改变多文本信息“,调整显示大小
//alt+ctrl+r 预览
//spacer设置空挡,站着茅坑不拉屎
#include<QApplication> #include<QLineEdit> #include<QPushEdit> #include<QPushButton> #include<QLabel> #include<QWidget> #include<QHboxLayout> #include<QVBoxLayout> int main(int argc,char**argv){ QApplication app(argc,argv); QLable*infoLabel=new QLabel;//标签部件 QLable*cmdLabel=new QLabel;//标签部件 QLineEdit*cmdLineEdit=new QlineEdit;//单行输入部件 QPushButton *submitButton=new QPushButton;//提交部件 QPushButton*cancleButton=new QPushButton;//取消按钮 QPushButton*browserButton=new QPushButton;//浏览按钮 //赋值 infoLabel->setText("please input command in lineedit"); cmdLabel->setText("open");//打开 cmdLineEdit->clear();//清空 submitButton->setText("submit"); cancleButton->setText("cancle"); browserButton->setText("browser"); //布局 QHBoxLayout*cmdLayout=new QHBoxLayout;//水平布局 cmdLayout->addWidget(cmdLabel); cmdLayout->addWidget(cmdLineEdit); //按钮水平布局 QHBoxLayout*buttonLayout=new QHBoxlayout; buttonLayout->addWidget(submitButton); buttonLayout->addWidget(cancleButton); buttonLayout->addWidget(browserButton); //垂直布局 QVBoxLayout*mainLayout=new QVBoxLayout; mainLayout->addWidget(infoLabel); mainLayout->addWidget(cmdLayout); mainLayout->addWidget(buttonLayout); //创建主窗口 QWidget*widow=new QWidget; window->setLayout(mainLayout); window->setWindowTitle("Runing..."); window->show(); return app.exec; }
//文件Widget.cpp中 #include "widget.h" #include "ui_widget.h" Widget::Widget(QWidget *parent) : QWidget(parent), ui(new Ui::Widget) { ui->setupUi(this); //设置窗口最大值,最小值,若两值相等,则 //为固定大小 this->setMaximumSize(393,171); this->setMinimumSize(393,171); } Widget::~Widget() { delete ui; }
listview 列表视图
tree view 树状视图
table view网格视图
container 容器,可以容纳其他部件
group box组盒子
scroll Area 提供滑条,可显示更多内容
tool box
tab Widget选项卡
Stack Widget选择下一页 Tab Widget选项卡 MdiArea 多窗口显示例子PS Frame 例子QQ Widget Dock Widget停靠窗口eclipse Combo Box下拉列表框 font Combo Box字体选择 Spin Box 自悬框 Double Spin Box浮点型 Time Edit 时间 DateEdit 时间 Dial类似于调节音量 Horizont roll Bar横向划条 label标签 Text Browser文件查看器 Graphics View Calendar日历 LCD Number //LCD屏 Progress Bar进度条 QWebView 网页 F4 进入信号与槽的编辑状态 F3返回 // action Triggered(int) customContextMenuRequested(QPoint) destroyed() destroyed(QObject*) rangChange(int,int) sliderMoved(int) sliderPressed() sliderReleased() valueChanged(int)
点击确定时,运行另外一个程序
需要修改
void Widget::on_submitButton_clicked() { //启动一个程序 /*QProcess *myProcess = new QProcess(parent); myProcess->start(program, arguments);*/ QProcess *process=new QProcess; //取文本操作 QString startProgram=ui->cmdLineEdit->text(); //去空格,trimmed,这里cmdLineEdit为输入文本框的内容 process->start(startProgram.trimmed()); }