UI熟悉多了

This commit is contained in:
gfdgd xi 2024-01-01 15:25:51 +08:00
parent 1b30fd4a6c
commit f9f163b973
2 changed files with 28 additions and 10 deletions

@ -11,6 +11,14 @@ Wine运行器是一个能让Linux用户更加方便地运行Windows应用的程
且对于 Deepin23 用户做了特别优化,以便能在缺少 i386 运行库的情况下运行 Wine32。同时也为非 X86 架构用户提供了 Box86/64、Qemu User 的安装方式
该版本用于解决 Python 版 Wine 运行器依赖过于复杂的问题(简化版 Wine 运行器)
## 如何编译
```bash
git clone https://gitee.com/gfdgd-xi/deep-wine-runner-cpp --depth=1
cd deep-wine-runner-cpp
qmake .
make -j4
./deep-wine-runner-cpp
```
## 请作者吃点零食
如果你觉得 Wine 运行器对你有帮助,可以请作者吃点零食

@ -14,7 +14,7 @@ MainWindow::MainWindow(){
QWidget *widget = new QWidget();
window->setCentralWidget(widget);
QGridLayout *mainLayout = new QGridLayout();
QSizePolicy *size = new QSizePolicy();
QSizePolicy size;
//size->setVerticalPolicy(0);
QWidget *leftUp = new QWidget();
mainLayout->addWidget(leftUp, 0, 0, 1, 1);
@ -42,8 +42,8 @@ MainWindow::MainWindow(){
QComboBox *o1 = new QComboBox();
leftUpLayout->addWidget(o1, 7, 0, 1, 1);
// 设置空间权重
//button1->setSizePolicy(size);
//button2->setSizePolicy(size);
button1->setSizePolicy(size);
button2->setSizePolicy(size);
// UI 创建
QWidget *leftDown = new QWidget();
@ -116,13 +116,13 @@ MainWindow::MainWindow(){
programManager->addWidget(wineBottleReboot, 3, 10, 1, 1);
// 权重
//button5->setSizePolicy(size);
//saveDesktopFileOnLauncher->setSizePolicy(size);
//label_r_2->setSizePolicy(size);
//getProgramIcon->setSizePolicy(size);
// //trasButton.setSizePolicy(size);
//button_r_6->setSizePolicy(size);
//wineConfig->setSizePolicy(size);
button5->setSizePolicy(size);
saveDesktopFileOnLauncher->setSizePolicy(size);
label_r_2->setSizePolicy(size);
getProgramIcon->setSizePolicy(size);
//trasButton.setSizePolicy(size);
button_r_6->setSizePolicy(size);
wineConfig->setSizePolicy(size);
QTextBrowser *returnText = new QTextBrowser();
returnText->setStyleSheet("background-color: black;"\
@ -144,6 +144,7 @@ MainWindow::MainWindow(){
QLabel *copy = new QLabel("程序版本:{version}<b>提示Wine 无法保证可以运行所有的 Windows 程序,如果想要运行更多 Windows 程序,可以考虑虚拟机和双系统</b><br/>"\
"<b>注:部分二进制兼容层会自动注册 binfmt如原版的 Box86/64、Qemu User Static则意味着无需在 Wine 版本那里特别指定兼容层,直接指定 Wine 即可</b><br/>"\
"©2020~{time.strftime('%Y')} gfdgd xi");
mainLayout->addWidget(copy, 2, 0, 1, 1);
// 程序运行
QWidget *programRun = new QWidget();
@ -161,8 +162,17 @@ MainWindow::MainWindow(){
programRunLayout->addWidget(killBottonProgram);
mainLayout->addWidget(programRun, 2, 1, 1, 1);
// 窗口设置
window->resize(widget->frameGeometry().width() * 2, widget->frameGeometry().height());
//window->setWindowIcon(QIcon("{programPath}/deepin-wine-runner.svg"));
widget->setLayout(mainLayout);
window->show();
// 一个 Wine 都没有却用 Wine 的功能
// 还是要处理的,至少不会闪退
if(o1->currentText() == ""){
o1->addItem("没有识别到任何Wine请在菜单栏“程序”安装Wine或安装任意Wine应用");
}
}
MainWindow::~MainWindow()