我有2个分支 - master和develop
我一直在我的develop分支中做一些拉取请求,其中包含5个项目,其中它与中的项目数相同master.
然而,有人做了一些提交,并pushed在一些更多的项目进入master分支,因此现在它有8个项目.
由于我的拉请求develop仍然尚未批准/合并,每当我尝试更新我的拉取请求时,我收到消息说明This pull request can't be merged. You will need to resolve conflicts to be able to merge并要求我执行以下操作:
git fetch origin master
git checkout develop
git merge FETCH_HEAD
git commit
git push origin HEAD
Run Code Online (Sandbox Code Playgroud)
这种情况发生在我"推出"我的提交之后,有时让我感到困惑.然后我意识到它要求我重新添加并重新提交另外3个新项目.那么这是否意味着我必须确保我的这两个分支之间的项目和内容应该一如既往?我一直都在使用git pull/fetch但是有没有更好的方法让我确定?
我正在尝试将 QPushButton 小部件添加到 QGroupBox 中,例如:
self.btn = QtGui.QPushButton('Push Button')
self.grp_box = QtGui.QGroupBox('Button Section')
self.grp_box.addWidget(self.btn)
Run Code Online (Sandbox Code Playgroud)
当尝试运行代码时,我收到此错误:AttributeError: 'NoneType' object has no attribute 'addWidget'
经过一些在线检查,似乎 QGroupBox 只允许setLayout,这意味着我需要使用QVBoxLayout或QHBoxLayout等。
有没有办法解决这个问题,在不使用任何布局的情况下添加小部件?我正在使用 PyQt。
我有一个 QLineEdit 和一个 QSlider,它在其中相互交互。
例如。如果我在 QLineEdit 中设置一个值,滑块将被更新,或者如果我滑动滑块,它将更新 QLineEdit 中的值
# If user change value on the slider
self.timer_slider.valueChanged.connect(self.set_value)
# If user sets a value in the text box instead
self.timer_value.textChanged.connect(self.set_slider)
def set_slider(self, value):
self.timer_slider.setValue(int(value))
def set_value(self, value):
self.timer_value.setText(str(value))
Run Code Online (Sandbox Code Playgroud)
无论如何,我可以使用float而不是int值吗?
即使在阅读文档后,我对git标记感到有点困惑.
说我正在改变我的develop分支.
我应该在进行更改之前创建标记,还是应该在进行更改后添加标记?哪个工作流程更好?
最初我被要求使用git push --tags,但在运行后git tag我显示了5个标签的列表(release-1,...,release-5),当我尝试运行时,git tag -v release-5我被提示有以下错误,同样适用于其他版本.有任何想法吗?
error: 575bbe56b0c021c51e2b819763c1ff15cc5d2186: cannot verify a non-tag object of type commit.
error: could not verify the tag 'release-5'
Run Code Online (Sandbox Code Playgroud)如果我曾经git push在Develop分支中推送标签,然后合并到Master分支,我还需要做另一轮git push --tags
标签与分支有何不同?哪个更好?
关于qDialogButtonBox,我有几个问题。虽然我的代码仍然有效,但我相信可以改进一些部分/我在网上找不到太多信息
class testDialog(QtGui.QDialog):
def __init_(self, parent=None):
...
self.init_ui()
self.signals_connection()
def init_ui(self):
...
self.buttonBox = QtGui.QDialogButtonBox()
self.buttonBox.addButton("Help", QtGui.QDialogButtonBox.HelpRole)
self.buttonBox.addButton("Apply", QtGui.QDialogButtonBox.AcceptRole)
self.buttonBox.addButton("Cancel", QtGui.QDialogButtonBox.RejectRole)
#
def signals_connection(self):
self.test_random.clicked.connect(self.test_rand)
# Is this the latest/correct way to write it?
self.buttonBox.accepted.connect(self.test_apply)
self.buttonBox.rejected.connect(self.test_cancel)
self.buttonBox.helpRequested.connect(self.test_help)
def test_apply(self):
print "I am clicking on Apply"
def test_cancel(self):
print "I am clicking on Cancel"
self.close()
def test_help(self):
print "I am clicking for Help!"
Run Code Online (Sandbox Code Playgroud)
我的问题如下:
buttonBox(尽管代码仍然有效)self.test_random 与我为编写的信号完全不同,并且无法在qdialogbuttonbox的网上找到任何类似的行。我发现的样式- self.connect(self.buttonBox,
QtCore.SIGNAL("accepted()"), self, QtCore.SLOT("accept()"))但我认为那是旧样式?否则,什么是正确的书写方式?在我的test_cancel()函数中,是编写self.close()关闭应用程序的最佳方法吗?我运行程序的方式如下:
dialog = …
我使用QT Designer绘制了一个UI,但发现我没有参数可以将QLineEdit输入设置为大写.
在做了一些在线搜索之后,我只看到了一些满足我需求的结果,但是所有结果都用Qt编码.例如,这个链接
那么,我有办法以pythonic的方式做到这一点吗?
如何选择/获取字符串数组列表中的值?
当我执行代码来读取我的文件中的内容时,它如下:
for line in testFile:
test = line.split()
#Output:
['1', '21', '32', '43', '54', '65', '76', '87']
['2', '31', '42', '53', '64', '75', '86', '97']
['3', '41', '52', '63', '74', '85', '96', '107']
...
...
Run Code Online (Sandbox Code Playgroud)
但是,现在据说我想选择并获取第一个值 - 1,2,3仅在输出中,我得到['1', '21', '32', '43', '54', '65', '76', '87']或最后一行的值,我应该编码print test[0]还是for item in test..
这意味着,如果我决定抓住第3列的值,它会给我32,42,52,如果我抓住第6列,它会给我65,75,85等等.列数是相同的,我问这个因为我要么去设置旋转/平移属性中的值,而第一列是帧编号...
有可能这样做吗?
我试图在读取文件时返回值(即行和列),因为我将读取多个文件并从每个文件中获取相同的变量,我认为编写函数而不是复制更好并粘贴重复的代码.
无论如何,我试图返回2个值并使用它们,请参阅下面的代码:
#include <iostream>
#include <fstream>
using namespace std;
int r(string fn);
int main()
{
int a, b = r("input_a.txt");
cout << "a --- " << a << endl;
cout << "b --- " << b << endl;
}
int r(string fn)
{
ifstream fin01;
string file = fn;
fin01.open(file.c_str());
...
...
...
// Suppose I should be getting 2 for 'rows' and 3 for 'cols'
return rows, cols;
}
Run Code Online (Sandbox Code Playgroud)
我0x7fff670778ec和0x7fff670778e8我的输出,而不是...
有什么指针吗?
假设我有一个项目列表 - ['test_item_A-engine-blade',
'test_item_A-engine-part-initial',
'test_prop_prep-default-set']
我试图在第一次发现之后抓住这些词语,结果应该如下:
我尝试了类似的东西,re.sub("[^A-Z\d]", "", <my string>.split('-', 1))但它似乎只向我展示了字符串之前的字样......